class Person(object):
def __init__(self, age, height):
self.__age = age
self.__height = height
# 把方法(一定有返回值)当作属性去使用
@property
def age(self):
return self.__age
@age.setter
def age(self, new_age):
if new_age > 200:
print("error")
else:
self.__age = new_age
# ------------------第二种方法--------------------------
def get_height(self):
return self.__height
def set_height(self, new_height):
if new_height > 200:
print("error")
else:
self.__height = new_height
height = property(get_height, set_height)
p = Person(100, 185)
print(p.age)
p.age = 100
print(p.age)
print(p.height)
p.height = 171
print(p.height)
1.进阶-property,类属性装饰器
最新推荐文章于 2024-05-19 11:09:09 发布