python 下划线
在类中
例如:
class Student(object):
"""类 class 是抽象概念"""
def __init__(self,foo,score):
### 初始化,固定的操作;foo和score是对象Student的属性
self.foo = foo
self.score = score
foo和score是类Student的属性,也可以说是内部属性
如果在属性前面加两个下划线
如: 以双下划线开头的(__foo)代表类的私有成员(private)
只有内部可以访问,外部不能访问
例子:

以上确保了外部代码不能随意修改对象内部的状态,这样可以通过访问限制的保护,代码更加健壮
如果外部代码想要获取foo和score的话,可以给类Student增加get_foo,get_score这样的方法
以单下划线开头(_foo)的代表虽然外部可以访问,但是不要访问我!
以双下划线开头和结尾的(__xxx__)代表python里 特殊方法专用的标识(特殊变量),如__init__()代表类的构造函数。

浙公网安备 33010602011771号