python中使用property来完成一个常量

# python中没有常量,但是可以使用property属性来完成一个常量。

class P(object):

    def __init__(self):
        self.__p = 3.24  # 设置为私有,保证常量不能被修改

    @property
    def get_p(self):
        return self.__p

p = P()

print(p.get_p)

# 证明常量不能被修改
# p.get_p = 3.888888
# print(p.get_p)     # 报错:AttributeError: can't set attribute


#####################################################

class Q(object):

    def __init__(self):
        self._q = 22


    def get_q(self):
        return self._q

q = Q()
# 调用方法得到值
print(q.get_q())



阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭