面向对象中怎么实现只读属性?

2020-01-31T21:43:29

将对象私有化,通过共有方法提供一个读取数据的接口

class person:
    def __init__(self, x):
        self.__age = 10
    def age(self):
        return self.__age
t = person(22)
# t.__age =100
print(t.age())

最好的方法

class MyCls(object):
    __weight = 50
    
    @property
    def weight(self):
        return self.__weight
   
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »