一,property属性的第一个格式:装饰器格式
@property
def age(self):
# 我们可以在这个方法里面去对我要返回的这个数据做一些逻辑处理
# xxxx
# xxx
return self.__age
@age.setter
def age(self, num):
if 0 < num < 150:
self.__age = num
通过 对象名.属性名 来调用 @property def age(self):
通过 对象名.属性名 = 20 来调用 @age.setter def age(self, value):
property的好处:
体现了这是一个属性,更直观
我们可以在这个方法里面去对我要返回的这个数据做一些逻辑处理
二,property属性的第二个格式:类属性格式
class Myclass(object):
def __init__(self):
self.__age = 10
def get_age(self):
return self.__age
def set_age(self, num):
self.__age = num
age = property(get_age, set_age)
obj = Myclass()
print(obj.age)
obj.age = 11
print(obj.age)
print(Myclass.age.__doc__)
python基础进阶之property属性
最新推荐文章于 2023-02-15 12:24:44 发布