如何区分Python中的下划线

2025-06-02 06:18:10
如何区分Python中的下划线

2、Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 霸烹钟爷Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义。前后均带有双下划线__的命名一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象,x + y操作被映射为方法x.__add__(y),序列或者字典的索引操作xk映射为x.__getitem__(k),__len__()、__str__()分别被内置函数len()、str()调用等等。仅开头带双下划线__的命名用于对象的数据封装,以此命名的属性或者方法为类的私有属性或者私有方法。

如何区分Python中的下划线

3、如果在外部直接访问私有属性或者方法:

如何区分Python中的下划线

4、是不可行的,这就起到了隐藏数据的作用,但是这种实现机制并不是很严格,机制是通过自动"变形"实现的,类中所有以双下划线开头的名称__name都会自动懈吡赜痖变为"_类名__name"的新名称:

如何区分Python中的下划线

5、这样就可以访问了。这种机制可以阻止继承类重新定义或者更改方法的实现,比如,定义一个Foo的派生类:

如何区分Python中的下划线
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢