1. 下划线类型
在python模块或类里面,一些变量的命名上有时会有下划线,表示了变量的特性和被访问限制
描述 | 例如 | 访问限制 |
---|---|---|
前面单下划线 | _var | 变量所在模块/类以外的地方也能访问该变量,但最好不要 |
前面双下划线 | __privateVar | 变量所在模块/类以外的地方不能访问该变量,这是私有变量 |
前后双下划线 | 如__name__和__init__ | Python内置特殊变量,哪儿都可以访问 |
2. 什么是__name__
一个python脚本,比如 hello.py,就是一个模块,这个模块的名字叫hello;一个模块既可以被其它模块导入(importable),也可以被直接执行(executable).
__name__是python的内置变量。如果一个模块是被直接执行的话,那么这个模块的__name__变量的值就是 __main__值;而如果这个模块是被其它模块导入的,那么这个模块的__name__变量的值就是模块的名字。
例子:
# 模块1: module1.py