getter和setter方法裝飾器使得我們可以像使用屬性一樣調(diào)用方法。
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) # 調(diào)用get方法
print("-"*32)
dog.name = "mantou" # 調(diào)用set方法。如果某個屬性想設(shè)置為只讀的壁却,不提供setter方法即可
print(dog.name)