py入门不懂def,求帮助

img

img
第一个图片的
def fly (self,state)不知道有什么用
请大神指点一下

class关键字用来声明一个类,这个类含有一个方法fly,def fly(self,state)中的self是代表这个类的对象本身,说明这个函数包含在类中,state是函数的参数,fly函数的作用是打印state这个参数变量。

fly函数是类里面的方法,没有用装饰器@classmathod或者是@staticmathod的话第一个参数就一定要填写self(其它名字也可以,但是一般用self),后面参数就是函数参数了,看图2十五行,通过对象调用的时候在里面填写了一句话,在输出的时候打印出来了,就说明这个函数传入一个参数就可以把这个参数打印出来,state可以是其它类型,不一定是字符串

fly()就是个函数,打印state这个字符串

def fly (self,state) 这个是类里面声明了以 fly 方法,其中第一个为对象占位,必须存在,但是不一定叫做 self,第二个可对比函数参数