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

这样写哪里有错,求解!!!

class Person(object):
    pass

p1 = Person()
p1.name = 'Bart'

p2 = Person()
p2.name = 'Adam'

p3 = Person()
p3.name = 'Lisa'

L1 = [p1, p2, p3]
L2 = sorted([p1.name,p2.name,p3.name],cmp)

print L2[0].name
print L2[1].name
print L2[2].name


正在回答

2 回答

L2 = sorted([p1.name,p2.name,p3.name],cmp) 这里的操作  你是把名字组成了一个列表去排序,排序的结果自然也是由名字组成的列表  而不是类实例了

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

Catcheryp 提问者

我懂了,真的很感谢!!!
2016-01-24 回复 有任何疑惑可以回复我~

print L2[0].name  要找出lis中的第一个元素的name 你这样写 会报AttributeError: 'str' object has no attribute 'name'

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

举报

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

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

进入课程

这样写哪里有错,求解!!!

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

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

帮助反馈 APP下载

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

公众号

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