使用Python自带的装饰器 @property实现类实例的属性功能
代码使用pyhton自带的装饰器@property定义类的属性元素,这样在调用的时候就可以直接使用点操作符来调用,无需使用函数。
""" 皮蛋编程(https://www.pidancode.com) 创建日期:2022/4/6 功能描述:使用Python自带的装饰器 @property实现类实例的属性功能 """ class Person(object): def __init__(self): self._name = None self._age = None return @property def name(self): return self._name @name.setter def name(self, name): self._name = name return @property def age(self): return self._age @age.setter def age(self, age): assert 0 < age < 120 self._age = age return p = Person() p.name = 'pidancode' p.age = 18 print('{}:{}'.format(p.name, p.age))
输出结果:
pidancode:18
代码在python3.9下测试通过。
相关文章