美文网首页
python 私有属性

python 私有属性

作者: 足__迹 | 来源:发表于2019-08-19 00:06 被阅读0次

私有属性

  • python 中类里面定义的变量叫做类属性,类属性有两种公有属性和私有属性
  • 属性的定义:

私有: 以单下划线和双下划线开头的属性称之为私有属性
区别 : 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问
双下划线的表示的是私有类型的变量。只能允许这个类本身进行访问了

python 中没有真正的私有属性,但是可以用下划线来定义“伪私有” ,有一项大多数python代码都遵循的习惯,带有下划线的被视为非公开API的一部分(无论函数,还是方法,数据)这些被视为实现细节,如有更改不会另行通知
类名.__dict__  #查看类的所有属性
{'__module__': '__main__', '_Course__name': None, '_Course__age': 0, '_Course__data': [], 'func': <function Course.func at 0x01F12F60>, '__dict__': <attribute '__dict__' of 'Course' objects>, '__weakref__': <attribute '__weakref__' of 'Course' objects>, '__doc__': None}
类名.__doc__  #获取模块的文档注释

#-- __slots__ 限制实类对象的属性
class Course(object):
    """
      第三题作业题
    """
    __slots__ = ['name','age','data']



c = Course()
c.age = 19
c.stature = 167
添加不在范围的属性.png

相关文章

网友评论

      本文标题:python 私有属性

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