两种python类传参方式

本文详细介绍了Python中类的两种传参方式:初始化方法传参和方法内部传参,并通过实例展示了元组和字典传参的高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''
@Author: Fan LR
@email: 1243124253@qq.com
@csdn: https://i.youkuaiyun.com/#/uc/profile
@Date: 2019-12-18 14:17:09
@Description: 两种python类传参方式
'''



class A(object):
    def __init__(self,people1,people2):

        self.people1=people1
        self.people2=people2

    def B(self):
        print(self.people1,self.people2)


    def C(self):
        print(self.people1)


a=A('张三','李四')
a.B()
a.C()


class AA(object):
    # def __init__(self,people1,people2):

    #     self.people1=people1
    #     self.people2=people2

    def B(self,people1,people2):
        print(people1,people2)


    def C(self,people1):
        print(people1)

aa=AA()
aa.B('asd','asdss')
aa.C('dfdff')

#元组和,字典传参#高级

class f():

    def __init__(self, *args, **kwargs):
        print('args Is', args)
       # args Is ('5', 'fff', 3, ' ')  
        print('kwargs Is', kwargs)
       # kwargs Is {'kwargs': {'a': 1}}
        print(type(kwargs))
        kwargs = kwargs.get('kwargs')
        # kwargs = kwargs['kwargs']
        self.a = kwargs.get('a')
        print('a is ', self.a)
        self.n = args[0]
        self.out = 1
        return super().__init__()

    def xx(self):
        for i in range(1, int(self.n)+1):
            self.out = self.out * i
        print(self.out)

# *args 为tuple类型入参,**kwagrs 为dict类型入参
x = f('5', 'fff', 3, ' ', kwargs={'a': 1}) 22 
x.xx()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值