class Books():
def __init__(self):
self.__dict__['referTable'] = 1
@property
def referTable(self):
return 2
book = Books()
print(book.referTable)
print(book.__dict__['referTable'])
跑步:
vic@ubuntu:~/Desktop$ python3 test.py
2
1
Books.referTable
作为数据描述符不受以下影响book.__dict__['referTable']
:
该
property()
函数被实现为数据描述符。因此,实例不能覆盖属性的行为。
为了隐藏它,我必须使用我自己的描述符而不是property
内置描述符。是否有内置描述符,property
但它不是数据?