1、初始化函数“__init__”
(1)当多条实例(self)需要用到时同一个参数时,可以设置初始化函数,并且在调用时自定义参数的内容:
class modehttp(): #定义初始化参数a和b def __init__(self,a,b): self.a=a self.b=b
2、实例方法(self)
(1)当方法需要用到‘初始化参数’时,就定义为实例方法(self),也会有没有初始化参数时去调用的情况,有初始化参数和没有初始化参数的调用和传参方法有所不同;
(2)当没有设置‘初始化参数’时的调用方法:
class modehttp():
def recst_get(self,a,b):#需要自己定义参数 res=a+b print(res)
a=1 b=2 modehttp().recst_get(a,b)#“modehttp”后面需要加括号,这个加括号的动作叫创建实例
(3)当有设置‘初始化参数’时的调用方法:
class modehttp(): #定义初始化参数a和b def __init__(self,a,b): self.a=a self.b=b
def recst_get(self): res=self.a+self.b#这里初始化参数a,b已经有值,直接self.参数名,拿来用就行 print(res)
test01=modehttp(1,2)#这里直接对应“初始化参数__init__”定义的a和b传参
test01.recst_get()#上一行代码已经定义好参数,test01后面不用创建实例,直接调用就行
3、静态方法(staticmethod)和类方法(clasmethod)
(1)当不需要用到“初始化参数”时,就使用这两种方法:
class modehttp():
@staticmethod#这是在装饰方法,感兴趣可以拓展“装饰器” def add_01(): print(10) @classmethod#这是在装饰方法,感兴趣可以拓展“装饰器” def add_02(cls): print(11)
#调用方法:无需创造实例 modehttp.add_01() modehttp.add_02()
(2)两个方法和实例方法的不同点:静态方法和类方法不可以调用类里面的属性值如果你要参数请自己传递参数
(3)两个方法的不同点:类方法和静态方法的区别在于,Python会自动绑定类方法的第一个参数,类方法的第一个参数(通常建议参数名为 cls)会自动绑定到类本身;但对于静态方法则不会自动绑定。