为了账号安全,请及时绑定邮箱和手机立即绑定

可变关键字参数

入门课程中可变关键字参数是用**kwargs表示,这里怎么变成**kw了?是合法的简写?

正在回答

2 回答

一个*代表的是传入一个元组(tuple),而两个*代表的是传入一个字典(dict),后面的名称是不影响的,只是约定俗成是那样写

0 回复 有任何疑惑可以回复我~

名字应该是可以任意写的

class Person(object):

    def __init__(self, name, gender,**www):

        self.name = name

        self.gender = gender

        for i,j in www.items():

            setattr(Person,i,j)

print(Person('JIE','BOY',age=18,phone='111').name)

print(Person('JIE','BOY',age=18,phone='111').gender)

print(Person('JIE','BOY',age=18,phone='111').age)

print(Person('JIE','BOY',age=18,phone='111').phone)

http://img1.sycdn.imooc.com//60a33b5b0001edd809910312.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

可变关键字参数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信