python 方法传的四个方式

class Person():
def function_1(self,name,age,*args):
print(f'学生的名字叫:{name}')
print(f'学生的年纪:{age}')
print(f'家庭成员:{args}')
print(len(args))
def function_2(self,name,age=18,*args,**kwargs):#位置参数,默认参数,可变参数(元组) 关键字参数(字典) 1和4不能懂 2和3可以互换位置
print(f'学生的名字叫:{name}')
print(f'学生的年纪:{age}')
print(f'家庭成员:{args}')
print(f'学习成绩:{kwargs}')
print(len(args))
p = Person()
t = ('姐姐','弟弟','爸妈','哥哥')
d = {'math':80,'English':90,'chinese':90}
p.function_2('张三',18,*t,**d)#第一种
p.function_2('张三',18,'姐姐','弟弟','爸妈','哥哥',math=80,English=90,chinese=90)#第二种
posted @ 2020-07-01 13:46  钱小多多多  阅读(219)  评论(0)    收藏  举报