🔔 统一的命名方式是编程人员之间的一种一致性,能够让变量名传达出更多的信息,可以大幅降低读写代码时无谓的思维开销。
1、四种常规命名方法
lower_underscore = 0 #全小写(除了常量、类名,都是全小写+下划线)
UPPER_UNDERSCORE = 1 # 全大写(所有常量,都要大写)
CamelCase = 2 # 大驼峰(所有类的定义,都是大驼峰)
mixedCase =3 # 小驼峰(❌Python中不会用)
2、特殊命名(前置下划线)
Python中,前置下划线会对变量(函数)本身的意义、性质产生较大的影响。
弱私有
意义:变量名的前面有一个前置下划线,传达的信息是,我这个变量你不要用,这不是我公开的接口
🔔 影响:对于带有单前置下划线的全局变量,import * 语句会尊重变量私有性,不会导入带有单前置下划线的变量(函数)
class MyClass:
def _get_raw(self):
print("Oh no")
强私有
变量名以双下划线开头
class MyClass:
def __get_raw(self):
print("Oh no")
o = MyClass ( )
o._get_raw() #这种强行使用私有方法,不会报错,但是违反了一致性
Python向来防君子不防小人,如果非要用,也是有方法可以访问,在私有成员笔记中,有详细的解释
3、扩展
下划线可以作为占位符使用
# 在写较大的数的时候,为方便阅读,可以用下划线分割,数值不会受到影响
num = 1_000_000_000
# 当在for循环中不会用到循环变量时,可以用 _ 占位
# 这样其他人也能明白,这里只是n轮循环,并不会用到循环变量
for _ in range(10):
print('我不用循环变量')
学习笔记,欢迎指正!