大家好,本文将围绕python中*和**的用法展开说明,python中/和%的区别是一个很多人都想弄明白的事情,想搞清楚python中|和&的用法需要先了解以下几个事情。

Python中 _ 和 __ 的含义
_ 的含义
在python的类中,没有真正的私有化,不管是方法还是属性,为了编程的需要,约定加了下划线 _ 的属性和方法不属于API,不应该在类的外面访问,也不会被from M import * 导入。下面的代码演示加了_ 的方法,以及在类外面对其的可访问性python一级证书有用吗。
class A:
def _method(self):
print('约定为不在类的外面直接调用这个方法,但是也可以调用')
def method(self):
return self._method()
a = A()
在类A中定义了一个_method方法,按照约定是不能在类外面直接调用它的,为了可以在外面使用_method方法,又定义了method方法,method方法调用_method方法。请看代码演示:
In [24]: a.method()
不建议在类的外面直接调用这个方法,但是也可以调用
但是我们应该记住的是加了_的方法也可以在类外面调用:
In [25]: a._method()
不建议在类的外面直接调用这个方法,但是也可以调用
__ 的含义
python中的__和一项称为name mangling的技术有关,name mangling (又叫name decoration命名修饰).在很多现代编程语言中,这一技术用来解决需要唯一名称而引起的问题,
本文详细解释了Python中_和__的用法,包括它们如何在类的私有属性和方法中实现约定,以及__与namemangling技术的关系,帮助理解编程中的命名规则。

被折叠的 条评论
为什么被折叠?



