Python'un dekoratörlerinin benim için çalışmasını sağlamaya çalışıyorum. Bunu çalıştırdığınızdaPython sınıfı özellik dekoratörü çalışmıyor
class toy(object):
@property
def toyname(self):
return 'lol'
a = toy
print(a.toyname)
, aşağıdaki çıktıyı almak: sorun bu neden çalışmıyor anlama yaşıyorum
<property object at 0x03362FC0>
mülkiyet, öyle görünüyor ki, değerlendirilmektedir değildir.
Python 2.x için, özelliklerin çalışması için object
alt sınıfına ihtiyacım olduğuna dair pek çok yanıt gördüm; Ancak, şimdiye kadar karşılaştığım cevaplar sorunumu çözmüyor.
bir _class_ özelliği veya bir _instance_ özellik oluşturmak için çalışıyorsunuz: Başka bir deyişle, bu deneyin
a = toy()
yerinea = toy
ihtiyacı? – Eric