python 类属性

来源:互联网 发布:mac jmeter下载安装 编辑:程序博客网 时间:2024/05/01 20:25
__author__ = 'shijc'# 使用 @property 标识只读属性# 使用 @readonly_property.setter标识允许写入属性class People:    def __init__(self, _name=__author__, _age=1):        self._name = _name        self._age = _age    # 只读属性    @property    def name(self):        return self._name    # 可写属性(只读的基础上实现)    @name.setter    def name(self, name):        self._name = name    @property    def age(self):        return self._agep = People()# 读写属性print(p.name)   # shijcp.name += '-'print(p.name)   # shijc-# 只读属性print(p.age)# p.age = 20    # 抛出异常:AttributeError: can't set attribute
0 0