在Python中,可以使用@property裝飾器來定義一個屬性的getter方法,并使用@property.setter裝飾器來定義其setter方法。下面是一個簡單的示例:
class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
# 使用@property裝飾器定義name屬性的getter方法
# 使用@name.setter裝飾器定義name屬性的setter方法
person = Person("Alice")
print(person.name) # 輸出: Alice
person.name = "Bob"
print(person.name) # 輸出: Bob
在上面的示例中,name
屬性被定義為一個可讀寫的屬性。使用@property
裝飾器,可以將name
方法定義為一個getter方法,使其可以通過person.name
來訪問屬性的值。使用@name.setter
裝飾器,可以定義name
方法為setter方法,使其可以通過person.name = value
來設置屬性的值。