关于python的下划线理解
2017-02-20 22:03
489 查看
Python 用下划线作为变量前缀和后缀指定特殊变量/方法。
主要存在四种情形
1. object # public
2. __object__ # special, python system use, user should not define like it
3. __object # private (name mangling during runtime)
4. _object # obey python coding
convention, consider it as private
核心风格:避免用下划线作为变量名的开始。
总结:
1
_object被看作是“私有 的”,在模块或类外不可以使用,不能用'from moduleimport *'导入
2 python有关private的描述,python中不存在protected的概念
3 "单下划线"
开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量
4 "双下划线"
开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据
http://blog.csdn.net/pfm685757/article/details/45918575
主要存在四种情形
1. object # public
2. __object__ # special, python system use, user should not define like it
3. __object # private (name mangling during runtime)
4. _object # obey python coding
convention, consider it as private
核心风格:避免用下划线作为变量名的开始。
总结:
1
_object被看作是“私有 的”,在模块或类外不可以使用,不能用'from moduleimport *'导入
2 python有关private的描述,python中不存在protected的概念
3 "单下划线"
开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量
4 "双下划线"
开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据
http://blog.csdn.net/pfm685757/article/details/45918575
相关文章推荐
- 理解Python的双下划线命名
- 理解Python的双下划线命名
- 关于Python多线程的理解
- 关于python编码的一些理解
- 学习Python中关于默认参数的理解
- 理解Python的双下划线命名
- 关于Python 浅拷贝与深拷贝的一些理解
- 关于Python在函数中接收元组和列表的理解
- 关于Python中闭包与装饰器的理解
- 理解Python的双下划线命名(转过来慢慢理解)
- 理解Python的双下划线命名
- 理解Python的双下划线命名(转过来慢慢理解)
- 关于python中带下划线的变量和函数 的意义
- 关于Python中,re.sub(pattern, repl, string, count=0, flags=0)方法的个人理解
- 关于python中带下划线的变量和函数 的意义
- python中关于__name__和__main__的理解
- 关于python中带下划线的变量和函数 的意义
- 关于Python中定义类时 self 的理解
- 关于Python中深拷贝与浅拷贝的理解(一)---概念
- 关于C的指针,Java/Python的引用,形参与实参个人理解