创建并设置属性
定义一个属性需要两个部分:
- 首先,定义一个用于保存数据的"内部"属性;
- 然后,定义一个带有
@property装饰器的方法,且其名称就是属性名,该方法返回存储数据的内部属性。
如果您还想自定义一个 setter 方法,还需要额外一步:
- 再定义一个方法,名称必须与属性名完全相同,并使用
@prop_name.setter进行装饰,其中prop_name是属性名。该方法应接受两个参数——self(一如既往)以及要赋给该属性的值。
在本练习中,您将为 Customer 类创建一个 balance 属性——这是之前使用过的 balance 属性(attribute)的更好、更可控的版本。
本练习是课程的一部分