class MyClass():
def __init__(self):
self.__superprivate = "Hello"
self._semiprivate = ", world!"
mc=MyClass()
print mc.__superivate#错误
print mc._semiprivate#,world
print mc.__dict__#{'_MyClass__superivate':'Hello','_semiprivate':'world'}
__foo__:是一种python内部的约定,用来区别其他用户定义的命名避免冲突
_foo:指定私有变量的一种约定
__foo:解析器用_classname__foo来代替此名字,以区别和其他类相同的命名