使用Python自带的装饰器 @property实现类实例的属性功能

2022-05-03 00:00:00 属性 实例 自带

代码使用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下测试通过。

相关文章