对于一个属性你需要去赋值会有一个set方法,去获取值得时候会有一个get方法,这会让代码复杂

如果可以直接通过给属性赋值或者直接拿另一个属性去接收这个属性的值,那就会很好

  1. property装饰器完美的解决了这个问题

在函数前增加装饰器@property作为get值,这是property会自动创建一个 函数.setter的装饰器作为设置值

在设置属性的时候使用_函数名,因为如果不加函数名会导致循环调用