课程
/后端开发
/Python
/python进阶
上面给的代码错误的原因是什么
2018-07-19
源自:python进阶 4-5
正在回答
try:
可能会发生异常的语句
except 异常名:
处理语句
class Person(object):
def __init__(self, name, score):
self.name = name
self.__score = score
p = Person('Bob', 59)
print p.name
print p.__score
except AttributeError:
print 'attributeerror'
这样就可以通过了,捕获异常并且输出异常名字,很简单.
给的参考答案是不完整的,首先这个代码运行之后肯定是会抛出异常的,那么程序就不能算是运行成功,当然你把代码改为外部能访问即去掉 双下划线 那么就不能抛出异常,所以 就得用try...except...捕捉异常,当捕捉到AttributeError 时就print 'attributeerror' 这样程序既可以成功运行 也可以输出 attributeerror
错误就对了啊、就是要你验证__双下划线不能被外部访问。学习用点心
问题描述都不清楚。
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计