如何按名称访问对象的属性?

时间:2010-01-19 08:11:12

标签: python

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!!!!'

2 个答案:

答案 0 :(得分:5)

print b().cool
attrs方法中的

__new__成为对象的字典。 Python对象的属性使用.语法引用。

答案 1 :(得分:1)

print "cool!!!"

或者我错过了什么?