美文网首页
设置只读属性

设置只读属性

作者: junjun2018 | 来源:发表于2019-02-22 10:09 被阅读0次
class Person(object):
    """
    目的:让外界只可以读取,不能修改
    """

    def __init__(self):
        # 首先将属性设置为外界既不能读取也不能修改
        self.__age = 18

    # 然后提供方法让外界读取,只提供读方法,不提供写方法
    # @property装饰器的作用是让方法以属性的形式提供给外界调用
    @property
    def age(self):
        return self.__age


p = Person()
print(Person().age)
# 外界尝试修改age,则会报错
p.age = 10



/Users/jun/anaconda3/envs/python36/bin/python /Users/jun/PycharmProjects/pyqt5/面向对象/只读属性.py
18
Traceback (most recent call last):
  File "/Users/jun/PycharmProjects/pyqt5/面向对象/只读属性.py", line 19, in <module>
    p.age=10
AttributeError: can't set attribute

Process finished with exit code 1

相关文章

  • 设置只读属性

  • python 设置只读属性(property或者__setter

    python设置只读属性的方式有两种 1.通过property装饰器和私有属性配合完成只读属性 2.借助__set...

  • Array()方法汇总

    Array()方法汇总 1. length属性 && 检测数组 length属性不是只读,可以设置该属性,从数组的...

  • JavaScript之Array类型

    1. 介绍 1.1 定义 1.2 使用和赋值 1.3 length属性 length属性不是只读的!通过设置此属性...

  • property属性

    property函数的作用 讲方法转换为只读 重新设定一个属性设置和读取属性

  • iOS KVC键值编码

    KVC键值编码,这个功能很强大,它可以改变私有属性和只读属性。 KVC操作方法如下: 设置setValue:属性值...

  • 使用协议的注意项

    协议中定义的属性 1.协议中定义的只读属性,在实现协议的类型中既可以定义为只读的计算属性,也可以根据需要设置为可读...

  • Django xadmin 如何设置只读属性

    需求场景 在体能测试项目中,有录入人员和审批人员,为了方便管理,他们共用一张表。然后我通过限制操作字段权限来控制用...

  • iOS开发中怎样实现外部只读的属性,让它不被外部篡改

    头文件用readonly修饰并声明该属性。正常情况下,属性默认是readwrite,可读写,如果我们设置了只读属性...

  • Android系统属性

    1. 小知识点 如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。如果属性名称以...

网友评论

      本文标题:设置只读属性

      本文链接:https://www.haomeiwen.com/subject/vkysyqtx.html