欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

python 两条下划线

终极管理员 知识笔记 94阅读

什么是python单个下划线?

答:单个下划线是一个Python命名约定,表示这个名称是供内部使用的。 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示。 2. 单末尾下划线 var_ 有时候,一个变量的最合适的名称已经被一个关键字所占用。

如何在python中将单个下划线用作"不关心的"变量?

答:你也可以在拆分 (unpacking)表达式中将单个下划线用作"不关心的"变量,以忽略特定的值。 同样,这个含义只是"依照约定",并不会在Python解释器中触发特殊的行为。 单个下划线仅仅是一个有效的变量名称,会有这个用途而已。

什么是双下划线开头的python类属性?

答:而对于以双下划线开头的Python类的属性(包括变量和方法),情况就有点不同了。 双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突。 这也叫做名称修饰(name mangling) - 解释器更改变量的名称,以便在类被扩展的时候不容易产生冲突。

在python中,属性和方法和类之前加单下划线是怎么回事?

答:但是Python不像Java一样具有私有属性、方法、类,在属性和方法之前加单下划线,只是代表该属性、方法、类只能在内部使用,是API中非公开的部分。 如果用fromimport * 和 fromimport * 时,这些属性、方法、类将不被导入。 将上述的Test.py文件导入,进行测试。 从上面的结果可以看出,不管是属性、方法和类,只要名称前面加了单下划线,都不能导出。 如果对程序进行修改,将在开头加入__all__,结果会是如何? 将上述修改过的Test.py文件导入,进行测试。 __all__是一个字符串列表,不管是普通的还是单下划线的属性、方法和类,都将导出来,使用其他不在这个字符列表上的属性、方法和类,都会报未定义的错误。

声明:无特别说明,转载请标明本文来源!