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

复制答案代码,但是报错

class Person(object):
    def __init__(self, name, score):
        self.name = name
        self.__score = score

p = Person('Bob', 59)

print p.name
print p.__score


正在回答

4 回答

私有属性外部无法访问,所以报错

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

邬玺邬玺

所以 报错就对了?然后浏览器提示index.py运行失败?
2018-03-06 回复 有任何疑惑可以回复我~

应为没有加try函数验证

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

class Person(object):

    def __init__(self, name, score):

        self.name = name

        self.__score = score


p = Person('Bob', 59)


print p.name

try:

    print p.__score

except:

    print "AttributeError"


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

报错提示:

Traceback (most recent call last):
 File "index.py", line 9, in <module>
   print p.__score
AttributeError: 'Person' object has no attribute '__score'
Bob

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

举报

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

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

进入课程

复制答案代码,但是报错

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