1、单前导下划线 _var
单个下划线是一个Python命名约定,表示这个名称是供内部使用的。它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示。
2、单末尾下划线 var_
有时候,一个变量的最合适的名称已经被一个关键字所占用。因此,像class或def这样的名称不能用作Python中的变量名称。
3、双前导下划线 __var
# 1、方法的变量使用__var
# class ManglingTest:
# def __init__(self):
# self.__mangled = 'hello'
#
# def get_mangled(self):
# return self.__mangled
#
#
# m = ManglingTest();
# print(dir(m))
# print(m.get_mangled())
#
#
# # 2、类名中使用__var
# class MangledMethod:
# def __method(self):
# return 42
#
# def call_it(self):
# return self.__method()
#
#
# s = MangledMethod()
# print(dir(s))
# print(s.call_it())
4、双前导和双末尾下划线var
# class PrefixPostfixTest:
# def __init__(self):
# self.__bam__ = 42
#
#
# p = PrefixPostfixTest()
# print(dir(p))
# print(p.__bam__)
5、直接命名为单下划线_
有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。
例如,在下面的循环中,我们不需要访问正在运行的索引
# for _ in range(2):
# print('Hello, World.')