您的位置:首页 > 编程语言 > Python开发

python下划线变量的含义

2016-04-14 14:19 323 查看
_xxx 不能用'from module import *'导入

__xxx 类中的私有变量名

__xxx__ 系统定义名字

结论:

1、_xxx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。弱内部变量标示,如,当使用“from M import ”时,不会将以一个下划线开头的对象引入。

2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以,用于命名一个类属性(类变量),调用时名字被改变(在类FooBar内部,__boo变成_FooBar__boo ,如 self._FooBar__boo )

3、__xxx___ 定义的是特列方法。代表python里特殊方法专用的标识,用户控制的命名空间内的变量或是属性,如__init__,__import__或是__file__。只有当文档有说明时使用,不要自己定义这类变量。(就是说这些是python内部定义的变量名)

__name__是定义模块时判断自执行与调用执行用的
__init__是定义类时初始化变量值用的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: