有人可以解释在Python中对象名称之前有前导下划线的确切含义吗?另外,解释单个和双重前导下划线之间的区别.此外,无论所讨论的对象是变量,函数,方法等,这个含义是否保持不变?
我看到在下划线的帮助下,可以在类中声明私有成员,但只要有一个分数,它仍然可以在 main 中访问,但如果有两个分数则不能。如果 2 使变量私有,那么为什么只有 1 呢?单下划线变量的用途/目的是什么?
class Temp:
def __init__(self):
self.a = 123
self._b = 123
self.__c = 123
obj = Temp()
print(obj.a)
print(obj._b)
print(obj.__c)
Run Code Online (Sandbox Code Playgroud)