python命名之下划线

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.')
posted @ 2022-01-10 14:12  土豆兮  阅读(130)  评论(0)    收藏  举报