8,命名风格,主要有:
lowercase,lower_case_with_underscores:通常用于变量,函数名或模块名
UPPERCASE,UPPER_CASE_WITH_UNDERSCORES: 通常用于常量;对于不会发生改变的全局变量,使用大写加下划线
CapitalizedWords (or CamelCase ),通常用于类的命名
mixedCase (differs from CapitalizedWords by initial lowercase character!),用的很少,只允许在已经是流行风格的上下文中使用(例如threading.py),以保持向后兼容性
Capitalized_Words_With_Underscores (非常丑陋,很少人用!)
9,带单个前导带下划线(single leading underscore),表明是私有变量,_single_leading_underscore: weak "internal use" indicator. E.g. from M import * does not import objects whose name starts with an underscore. Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。
10,带两个前导下划线和两个后置下划线,表明是内置变量 ,例如,_init__, __import__ or __file__,程序员在编程过程中不这样命名
11, 带单个后置下划线,主要是为了防止跟Python保留的关键字冲突,例如: Tkinter.Toplevel(master, class_='ClassName')
12,带两个前导下划线: 用于命名一个类的属性。
13,函数和方法参数:总是使用self作为实例方法的第一个参数;总是使用cls作为类方法的第一个参数。如果函数参数的名称与保留关键字冲突,通常最好追加一个尾部下划线而不是使用缩写或拼写损坏。 因此, class_比clss好 。
网友评论