课程
/后端开发
/Python
/python进阶
为什么输入一样的代码,运行却报错
AttributeError: 'Person' object has no attribute '__score' Bob
呢?
2019-07-11
源自:python进阶 4-5
正在回答
因为__xxx这种定义方式无法被外部访问所以会报这个错,如果你想成功提交 可以将__score改为__score__并在末尾添加print 'attributeerror' hook它的验证方法
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'
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计