getter/setter方法的作用python
时间: 2023-06-05 19:48:13 浏览: 142
getter/setter方法可以用Python实现。在Python中,使用@property装饰器指定getter方法,使用@属性名.setter装饰器指定setter方法。在getter方法中,返回需要获取的属性值。在setter方法中,将传入的值赋给相应的属性。这样就可以通过getter/setter方法来访问属性,并对属性值进行限制或验证等操作。例如:
class Person:
def __init__(self, name='', age=0):
self._name = name
self._age = age
@property
def name(self):
return self._name
@name.setter
def name(self, name):
self._name = name
@property
def age(self):
return self._age
@age.setter
def age(self, age):
if age > 0:
self._age = age
else:
print('Age should be greater than zero.')
person = Person('Bob', 20)
print(person.name) # 输出 Bob
person.name = 'Alice'
print(person.name) # 输出 Alice
print(person.age) # 输出 20
person.age = -1 # 输出 Age should be greater than zero.