from time import ctime
import inspect
class MetaC(type):
def __init__(cls,name,bases,attrd):
print isinstance(cls,MetaC)
print inspect.isclass(cls)
super(MetaC,cls).__init__(name,bases,attrd)
print "careated %s" %ctime()
class Foo(object):
__metaclass__=MetaC
def __init__(self):
print "i am here "
我得到这个输出:
True
True
careated Fri Feb 8 12:33:32 2013
MetaC
类__init__
方法中的参数(cls
)
cls
是class
还是instance
?你知道吗
cls
既是一个类,又是一个实例。一个类仅仅是一个元类的实例。你知道吗相关问题 更多 >
编程相关推荐