Digresión inicio¿Qué hay de malo con esta simple metaclase de python?
que acaba de aprender lo que son metaclases en Python. No creo que los creadores de Python quisieran que todos los usen. Quiero decir algo: una metaclass que podría no ser una clase en la mayoría de los casos es suficiente para desviar a la mayoría de la gente de este concepto.
final Digresión
a mi pregunta. Escribí esta metaclase simple para agregar una cadena de documentación predeterminada a todas las clases que se crean en el módulo. Pero no está funcionando:
def metest(cls,name,bases,dict):
cls.setattr(cls,'__doc__',"""Default Doc""")
return type(cls,(),{})
__metaclass__=metest
class test(object):
pass
print test.__doc__
t=test()
print t.__doc__
Salida:
None
None
¿Qué estoy haciendo mal?
Es posible usar una metaclase global, simplemente no heredes de 'object' –
¿Quién no debería heredar de un objeto? ¿La metaclase o TODAS las clases en el módulo? – ritratt