python中的下划线:

单前导下划线就是表示:

单个下划线是一个Python命名约定,表示这个名称是供内部使用的。 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示。

后导下划线

总之,单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。

前双下划线:



这也叫做名称修饰(name mangling) - 解释器更改变量的名称,以便在类被扩展的时候不容易产生冲突。dir()可以查看属性。
如果你仔细观察,你会看到此对象上有一个名为_Test__baz的属性。 这就是Python解释器所做的名称修饰。 它这样做是为了防止变量在子类中被重写。


改变了变量。

编辑于 2022-04-02 21:32