【发布时间】:2016-07-30 12:15:37
【问题描述】:
我正在尝试让 Python 的装饰器为我工作。我无法理解为什么这不起作用:
class toy(object):
@property
def toyname(self):
return 'lol'
a = toy
print(a.toyname)
当我运行它时,我得到以下输出:
<property object at 0x03362FC0>
该属性似乎没有被评估。
我已经看到 Python 2.x 的几个答案提到我需要子类化 object 才能使属性起作用;但是,到目前为止我遇到的答案并没有解决我的问题。
【问题讨论】:
-
您是在尝试创建 class 属性还是 instance 属性?
标签: python python-3.x properties