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())



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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭