python中对_init_的理解及实例解析

  

<强>一,自我的位置是出现在哪里?

  

首先,自我是在类的方法中的,在调用此方法时,不用给自我赋值,Python会自动给他赋值,而且这个值就是类的实例——对象本身。也可以将自换成别的叫法例如seef,但不建议,因为大家习惯也默认了写成自我。

  

<强>二,自我的值是什么?

  

自我的值是Python会自动赋值的,而且值是对象本身。举例说明:类的狗,他的实例是d,那么,d调用类的方法剑(arge1 arge2)的时候,Python会自动转为Dog.jian (d, arge1 arge2) .self的值是狗的实例d

  

由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把名字,分数等属性绑上去:

  

 python中对_init_的理解及实例解析

  

注意:特殊方法“init”前后分别有两个下划线! ! !

  

注意到__init__方法的第一个参数永远是自我,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到自我,因为自我就指向创建的实例本身。

  

有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但自己不需要传,Python解释器自己会把实例变量传进去:

  

 python中对_init_的理解及实例解析

  

和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量自我,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数,可变参数,关键字参数和命名关键字参数。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python中对_init_的理解及实例解析