自我方法如何在Python中使用

  介绍

这期内容当中小编将会给大家带来有关自我方法如何在Python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为自我。其作用相当于java中的,表示当前类的对象,可以调用当前类中的属性和方法。

类是面向对象的设计思想,实例(也即是对象,对象)是根据类创建的。

一个类(类)应该包含数据和操作数据的方法,通俗来讲就是属性和函数(即调用方法)。

类类中为啥用使用自我?

在类的代码(函数)中,需要访问当前的实例中的变量和函数,即访问实例中的:

对应的变量(财产):Instance.ProperyNam,去读取之前的值和写入新的值。

调用对应函数(功能):Instance.function(),即执行对应的动作。

<李>

→而需要访问实例的变量和调用实例的函数,当然需要对应的实例实例对象本身。

<李>

→而Python中就规定好了,函数的第一个参数,就必须是实例对象本身,并且建议,约定俗成,把其名字写为自我。

<李>

→所以,我们需要自我(需要用到自我)。

首先,在Python中类的定义:

在Python中,类是通过关键字类定义的:

类后面紧跟类名,即人,类名通常大写字母开头,紧接着是(对象),表示该类是从哪个类继承下来的,通常,如果没有合适的继承类,就使用对象类,这是所有类最终都会继承的类。

class 人(对象):,,   通过

将人类实例化,创建实例化是通过类名+()实现的。

class 人(对象):,,   通过   时间=student 人(),,#,创建类的实例化   打印(学生)   打印(人)

白晕曳椒ㄈ绾卧赑ython中使用“

可以看的到,变量学生指向的就是一个人的对象,后面的0 x0000026ee434d8d0是内存地址,每个对象的地址都不一样,而人本身则是一个类。

也可以给实例变量绑定属性,比如:为学生绑定名字和分数属性

class 人(对象):,,   通过   时间=student 人()   #,print(学生)   #,打印(人)   时间=student.name “Gavin",,, #,为实例变量,   student 绑定,name 属性,,类似于,赋值,操作   student.score =, 100,,,,,号为,其绑定,   score 属性   打印(student.name) p   无线电侦察(student.score)

白晕曳椒ㄈ绾卧赑ython中使用“

上述的方法虽然可以为类的实例变量绑定属性,但是不够方便和优雅,由于类可以起到模板的作用,故在创建实例的时候,可以将我们认为必须绑定属性强制填写进去,在Python中,是通过类中通常都会使用的一个方法,即def __init__(自我)方法,在创建实例变量的时候,就把名字和分数等属性绑上去。

class 人(对象):,,   def  __init__(自我、名称、分数):,,,,   时间=self.name  name ,,,   时间=self.score  score ,,,   时间=student 人(& # 39;加文# 39;,100),,#,传入,__init__ 方法中需要的参数   打印(student.name)   打印(student.score)

白晕曳椒ㄈ绾卧赑ython中使用“

传入空参数的情况,会报错:

class 人(对象):,,   def  __init__(自我、名称、分数):,,,,   时间=self.name  name ,,,   时间=self.score  score ,,,   时间=student 人(),,,#,此处应该有参数传入,却没有传   打印(student.name)   打印(student.score)

白晕曳椒ㄈ绾卧赑ython中使用“

注意:

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

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

在类中定义多个函数相互调用

class 人(对象):,,   def  __init__(自我,x, y):,,,,   时间=self.x  x ,,,   时间=self.y  y ,,,,,   def 添加(自我):,,,,   +=sum  self.x  self.y ,,,   return  sum ,,,   def 广场(自我):,,,,   squr =,战俘(self.x 2) +战俘(self.y, 2),,,,   return  squr ,   def  add_square(自我):,,,,   时间=c  self.add () + self.square (),,,,   return  c ,,,   时间=student 人(3,4)打印(student.add ())   print (student.square ())   打印(& # 39;- - - - - - - - - -神;我是可爱的分割线- - - - - - - - - - - - - - - - - # 39;)   print (student.add_square ())

自我方法如何在Python中使用