这期内容当中小编将会给大家带来有关自我方法如何在Python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为自我。其作用相当于java中的,表示当前类的对象,可以调用当前类中的属性和方法。
类是面向对象的设计思想,实例(也即是对象,对象)是根据类创建的。
一个类(类)应该包含数据和操作数据的方法,通俗来讲就是属性和函数(即调用方法)。
类类中为啥用使用自我?
在类的代码(函数)中,需要访问当前的实例中的变量和函数,即访问实例中的:
对应的变量(财产):Instance.ProperyNam,去读取之前的值和写入新的值。
调用对应函数(功能):Instance.function(),即执行对应的动作。
- <李>
→而需要访问实例的变量和调用实例的函数,当然需要对应的实例实例对象本身。
李> <李>→而Python中就规定好了,函数的第一个参数,就必须是实例对象本身,并且建议,约定俗成,把其名字写为自我。
李> <李>→所以,我们需要自我(需要用到自我)。
李>首先,在Python中类的定义:
在Python中,类是通过关键字类定义的:
类后面紧跟类名,即人,类名通常大写字母开头,紧接着是(对象),表示该类是从哪个类继承下来的,通常,如果没有合适的继承类,就使用对象类,这是所有类最终都会继承的类。
class 人(对象):,, 通过
将人类实例化,创建实例化是通过类名+()实现的。
class 人(对象):,, 通过 时间=student 人(),,#,创建类的实例化 打印(学生) 打印(人)
可以看的到,变量学生指向的就是一个人的对象,后面的0 x0000026ee434d8d0是内存地址,每个对象的地址都不一样,而人本身则是一个类。
也可以给实例变量绑定属性,比如:为学生绑定名字和分数属性
class 人(对象):,, 通过 时间=student 人() #,print(学生) #,打印(人) 时间=student.name “Gavin",,, #,为实例变量, student 绑定,name 属性,,类似于,赋值,操作 student.score =, 100,,,,,号为,其绑定, score 属性 打印(student.name) p 无线电侦察(student.score)
上述的方法虽然可以为类的实例变量绑定属性,但是不够方便和优雅,由于类可以起到模板的作用,故在创建实例的时候,可以将我们认为必须绑定属性强制填写进去,在Python中,是通过类中通常都会使用的一个方法,即def __init__(自我)方法,在创建实例变量的时候,就把名字和分数等属性绑上去。
class 人(对象):,, def __init__(自我、名称、分数):,,,, 时间=self.name name ,,, 时间=self.score score ,,, 时间=student 人(& # 39;加文# 39;,100),,#,传入,__init__ 方法中需要的参数 打印(student.name) 打印(student.score)
传入空参数的情况,会报错:
class 人(对象):,, def __init__(自我、名称、分数):,,,, 时间=self.name name ,,, 时间=self.score score ,,, 时间=student 人(),,,#,此处应该有参数传入,却没有传 打印(student.name) 打印(student.score)
注意:
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中使用