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

k,v 是什么意思?

for k, v in kw.items():
            setattr(self, k, v)

k,v 是什么意思?


按照上面改名字alice -> adam的例子,我理解是:

kw是tuple,里面的循环用item。

setattr函数(self是具体实例,旧属性,新属性)


但是这个后面外部传入的:age=18, course='Python,两个都是新属性啊。

而且要是后期传入3个属性的话,那k,v两个参数也不够用啊?

正在回答

2 回答

class Person(object):
    def __init__(self,name,gender,**kw):
        self.name = name
        self.gemder = gender
        for k ,v in kw.items():
            setattr(self,k,v)

p = Person('bob','male',age=18,course='python')
print(p.age)
print(p.course)

这个k就是age和course,然后这个v就是18和python,**kw是值多参数存储

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

key和value的键值对,不是旧属性、新属性;三个或更多新的键值对都是一样的;如 age=18, key是age,value是18

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

举报

0/150
提交
取消
Python3 进阶教程(新版)
  • 参与学习       41895    人
  • 解答问题       236    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

k,v 是什么意思?

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