Python之父Guido推荐的规范
单下划线(_)开头表示模块变量或函数式protected的(使用from module import *时不会包含)
双下划线(__)开头的实例变量或方法表示在类内是私有的
应避免使用单字符名称,除了计数器和迭代器
Type | Public | Internal(在类内是保护或私有的或仅模块内可用) |
Modules(模块) | lower_with_under | _lower_with_under |
Packages(包) | lower_with_under | |
Classes(类) | CapWords | _CapWords |
Exceptions(异常) | CapWords | |
Functions(函数) | lower_with_under() | _lower_with_under() |
Global/Class Constants(全局/类常量) | CAPS_WITH_UNDER | _CAPS_WITH_UNDER |
Global/Class Variables(全局/类变量) | lower_with_under | _lower_with_under |
Instance Variables(实例变量) | lower_with_under | _lower_with_under |
Method Names(方法名) | lower_with_under() | _lower_with_under() |
Function/Method Parameters(函数/方法参数) | lower_with_under | |
Local Variables(局部变量) | lower_with_under |