class Person:
def __init__(self,name,age):
self._name = name
self._age = age
#proper装饰器,用来将一个get方法,**转换为对象的属性**
#添加为property装饰器以后,我们就可以像调用属性一样使用get方法
#使用property装饰的方法,方法名必须和属性名是一样的
@property
def name(self):
return self._name
#setter方法的装饰器:@属性名.setter
@name.setter
def name(self,name):
self._name = name
@property
def age(self):
return self._age
@age.setter
def age(self,age):
self._age = age
person=Person("will",18)
print(person.name)#实例对象获取name属性,如果不使用property装饰器,就是实例对象调用方法
person.name="william"#修改对象的name为william
#如果要设置了setter方法,必须要设置getter方法
Python3--property装饰器(面向对象三大特性之封装)
于 2022-04-30 19:33:56 首次发布