我最近了解了@property 装饰器,但(至少)有一件事我还不了解。在下面的这个类中,my_name 显然是属性名称,但根本不清楚该值是如何实际分配的。唯一的赋值是给带下划线的 _my_name 变量,但是装饰器怎么知道 self._my_name 对应于 my_name 属性呢?
class Person:
def __init__(self, input_name):
self._my_name = input_name
@property
def my_name(self):
return self._my_name
@my_name.setter
def my_name(self, value):
self._my_name = value
慕勒3428872
米脂
相关分类