私有属性
- 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
![](https://img.haomeiwen.com/i7565187/539695ad368e9639.png)
网友评论