解析Python异常:AttributeError示例
AttributeError
是Python中的一种标准内置异常,当一个对象尝试访问它不具有的属性时,就会抛出这个异常。
下面是一个AttributeError
的示例:
class Person:
name = 'John'
person = Person()
# 正确的访问方式:person.name
print(person.name)
# 错误的访问方式:name = 'Jane'
person.name = 'Jane' # 这里会抛出AttributeError
try:
person.name = 'Jane'
except AttributeError as e:
print("AttributeError:", str(e)) # 输出:AttributeError: can't set attribute
在这个例子中,我们首先创建了一个Person
类,并设置了它的名字属性。然后我们尝试改变这个对象的私有属性(在Python中,以下划线 _
开头的名字是私有的)。
当我们试图直接修改person.name = 'Jane'
这一行时,因为name
是一个私有属性,所以会抛出一个AttributeError
。最后我们在try/except
块中捕获这个异常,并打印具体的错误信息。
还没有评论,来说两句吧...