class a(type):
def __str__(self):
return 'aaa'
def __new__(cls, name, bases, attrs):
attrs['cool']='cool!!!!'
new_class = super(a,cls).__new__(cls, name, bases, attrs)
#if 'media' not in attrs:
#new_class.media ='media'
return new_class
class b(object):
__metaclass__=a
def __str__(self):
return 'bbb'
print b
print b()['cool']#how can i print 'cool!!!!'
答案 0 :(得分:5)
print b().cool
attrs
方法中的 __new__
成为对象的字典。 Python对象的属性使用.
语法引用。
答案 1 :(得分:1)
print "cool!!!"
或者我错过了什么?