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

for k,v in kw.iteritems(): setattr(self,k,v)这句话什么意思是?

我很奇怪为什么这里要使用这句话来定义’k‘,’v‘值。为什么不能直接 

k,v = kw.iteritems(),自己实验了一下这样是错误的。请问这句话在这里的意思是什么呢?

正在回答

2 回答

kw是字典,iteritems()用于遍历字典kw,而setattr(self, k, v)就等价于self.k = v

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

setattr(self,k,v) 是相当于self.k = v

官方文档内容:
setattr(object, name, value)

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

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

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

进入课程

for k,v in kw.iteritems(): setattr(self,k,v)这句话什么意思是?

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