属性
class Person: def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth # 2000 2018 # 年龄 -> 应该是算出来的. 而不是直接存储 @property # 把一个方法更改成一个属性, 每次拿属性的时候都会自动的去执行这个方法 # 方法的返回值就是属性值 def age(self): # 实例方法 print("我是方法") return 2018 - self.birth p1 = Person("武sir", "未知", 2000) print(p1.age) # 看着像一个变量一样使用, 实际上这里是调用的一个方法 print(p1.age) # p1.age = 26 # 不可以的, 因为age是一个方法. 不是一个变量