【发布时间】:2016-10-19 10:27:51
【问题描述】:
我对 class 属性感到困惑。我知道Python解释器会首先在cls.__dict_(对象属性)中搜索attr,如果该属性不存在,它将查找类属性。但在那种情况下,我不知道为什么下面的结果返回 None
class A(object):
__attr = None
@property
def attr(self):
return self.__attr
class B(A):
__attr = 1
c = B()
print(c.attr)
# None
【问题讨论】: