bir sınıf özelliği olarak bir işlevi olamaz. Ancak, Python "yardımsever" Benim için bir yöntem haline döner:Bir sınıf sabiti olarak bir düz eski işlevini sahip olmak istiyorum 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)
- bir yöntem haline gelen benim fonksiyonunu önlemek için bir yolu var mı? Her durumda
- , bu soruna iyi "Pythonic" yaklaşımı nedir?
Ancak bu uyarıları dikkate almalısınız (http://stackoverflow.com/questions/5212071/python-class-de oturum durukyöntem-vs-yöntemde/5212190 # 5212190). – senderle