为什么内置属性与类一起工作但不在它们之外?

时间:2018-05-03 21:17:48

标签: python properties built-in

我能做到

class Foo(object):
    x = property(lambda _: 123)        
f = Foo()
f.x

获取123

但是,如果我尝试

p = property(lambda : 123)
p

我得到了

<property object at 0x108f2f3b8>

现在我明白,类实例的成员与常规变量不同,但我不确定 确切地使这种行为与众不同。

您实例化某个类的事实是否会对property个对象进行额外的绑定?这是一种特殊情况还是我可以在其他情况下利用并扩展的行为?相关 - property个对象在类声明之外有用吗?或者只是针对这种特殊情况?

0 个答案:

没有答案