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
A
回答
5
print b().cool
attrs
你的__new__
方法變成了對象的字典。 Python對象的屬性以.
語法引用。
1
print "cool!!!"
還是我錯過了什麼?
+0
我喜歡SO如何計票:(1 * +1)+(4 * -1)= +2 – 2010-01-19 08:24:05
+0
我笑了,你的答案 – Erik 2010-01-19 09:00:19
相關問題
- 1. 訪問對象的名稱屬性
- 2. 訪問對象的屬性名稱
- 3. 如何按名稱訪問屬性?
- 4. 訪問屬性名稱在變量中的對象屬性
- 5. 在Powershell的屬性名稱中使用「#」訪問對象屬性?
- 6. 如何訪問未知類型對象的屬性名稱
- 7. 如何訪問第N個對象屬性名稱?
- 8. 如何訪問JavaScript對象屬性名稱不值
- 9. 如何使用變量名稱從對象訪問屬性?
- 10. 按名稱訪問bean屬性
- 11. 按名稱訪問JavaScript子屬性
- 12. 按屬性名稱排序JavaScript對象
- 13. 按名稱過濾對象屬性
- 14. 對象的屬性名稱
- 15. 如何訪問x:代碼中的名稱屬性 - 對於非FrameworkElement對象?
- 16. 在不知道名稱的情況下訪問對象屬性?
- 17. Javascript:訪問名稱以數字開頭的對象屬性
- 18. 訪問對象屬性的名稱與循環
- 19. 如何訪問對象的屬性?
- 20. 如何訪問對象的屬性?
- 21. 如何訪問此對象的屬性?
- 22. 如何訪問父對象的屬性?
- 23. 對象的訪問屬性
- 24. 通過對象循環訪問屬性名稱
- 25. 如何訪問JSON對象屬性
- 26. 如何訪問JavaScript對象屬性
- 27. 如何訪問Parse對象屬性?
- 28. 如何動態訪問對象屬性?
- 29. 如何訪問對象屬性?
- 30. 如何訪問此對象屬性
爲防萬一人不讀過標題,你應該試着讓它反映你的問題的其餘部分。 – 2010-01-19 08:15:58
打印Foo或Bar(http://en.wikipedia.org/wiki/Foobar)更酷! – ep3static 2010-01-19 09:18:21