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

python3出来答案为什么不是18

class Person(object):


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

        self.name=name

        self.gender=gender

        for k,v in kw.iteritems():

            setattr(self,k,v)


p = Person('Bob', 'Male', age=18, course='Python')

print p.age

print p.course


正在回答

3 回答

kw.iteritems() 是Python2的写法,Python3不支持

Python3的写法为 kw.items(),

另 python3 的打印语句要带括号 print()  

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

class Person(object):

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

self.name=name

self.gender=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)

我的结果出来了,但是print报错

https://img1.sycdn.imooc.com//5aea75ff00016a4905710083.jpg

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

Rumi酱

你这个运行没问题啊,我试验过了
2018-08-10 回复 有任何疑惑可以回复我~

iteritems这个是python2得写法,python3是items

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

举报

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

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

进入课程

python3出来答案为什么不是18

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号