我想要一個普通的舊函數作爲類常量。然而,Python的「有益」它變成了一種我:不能在Python中作爲類屬性的功能
class C(object):
a = 17
b = (lambda x : x+1)
print C.a # Works fine for int attributes
print C.b # Uh-oh... is a <unbound method C.<lambda>> now
print C.b(1) # TypeError: unbound method <lambda>() must be called
# with C instance as first argument (got int instance instead)
- 有沒有辦法阻止我的功能成爲一個方法是什麼?
- 無論如何,這個問題最好的「Pythonic」方法是什麼?
但你應該考慮[這些警告](http://stackoverflow.com/questions/5212071/python-class-de籤STATICMETHOD-VS-方法/ 5212190#5212190)。 – senderle 2011-05-14 03:25:12