Pythonのproperty装飾子の使用方法
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メソッドをゲッターメソッドとして定義し、person.nameで属性の値にアクセスできるようになります。@name.setterデコレータを使用することで、nameメソッドをセッターメソッドとして定義し、person.name = 値で属性の値を設定できるようになります。