Python 中的函数的双下划线“__”

Posted 了不起的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 中的函数的双下划线“__”相关的知识,希望对你有一定的参考价值。

  Python中最常见的是类中的带有双下滑线的函数是 __init__()最开始只是知道 有初始化的作用,这里从原理上总结一下。

  在Python中,由这些名字组成的集合所包含的方法称为特殊方法。如果对象实现了这些方法中的某一个,那么这个方法会在特殊情况下(确切的说是根据名字)被Python调用。而几乎没有直接调用它们的必要。

  一、首先讨论__init__(),标准来说它是类的构造方法。当一个对象被创建后,会立即调用构造方法。

  

class Test:
    def __init__(self):
        self.a=42

结果是:

      >>> t=Test()
  >>> t.a
  42

 

  二、接下来讨论常见的特殊方法的集合,它可以创建行为类似于序列或映射的对象。基本的序列和映射的规则很简单,但如果要实现它们的全部功能就需要实现很多魔法函数。

幸好,还是有一些捷径的。

 



以上是关于Python 中的函数的双下划线“__”的主要内容,如果未能解决你的问题,请参考以下文章

python类中的双下划线方法

理解Python的双下划线命名(转)

Python函数

Python的双下划方法

理解Python的双下划线命名

python的单下划线和双下划线