class(类)中四种方法的使用

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)会自动绑定到类本身;但对于静态方法则不会自动绑定。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值