getter和setter方法装饰器使得我们可以像使用属性一样调用方法。
1、get方法装饰器:@property
2、set方法装饰器:@属性名.setter
class Dog:
"""
表示狗的类
"""
def __init__(self, name):
self._name = name
@property
def name(self):
print("get方法~~~~~")
return self._name
@name.setter
def name(self, name):
print("set方法~~~~~")
self._name = name
dog = Dog("baozi")
print(dog.name) # 调用get方法
print("-"*32)
dog.name = "mantou" # 调用set方法。如果某个属性想设置为只读的,不提供setter方法即可
print(dog.name)