解析Python异常:AttributeError示例

原创 傷城~ 2025-03-06 19:51 11阅读 0赞

AttributeError是Python中的一种标准内置异常,当一个对象尝试访问它不具有的属性时,就会抛出这个异常。

下面是一个AttributeError的示例:

  1. class Person:
  2. name = 'John'
  3. person = Person()
  4. # 正确的访问方式:person.name
  5. print(person.name)
  6. # 错误的访问方式:name = 'Jane'
  7. person.name = 'Jane' # 这里会抛出AttributeError
  8. try:
  9. person.name = 'Jane'
  10. except AttributeError as e:
  11. print("AttributeError:", str(e)) # 输出:AttributeError: can't set attribute

在这个例子中,我们首先创建了一个Person类,并设置了它的名字属性。然后我们尝试改变这个对象的私有属性(在Python中,以下划线 _ 开头的名字是私有的)。

当我们试图直接修改person.name = 'Jane'这一行时,因为name是一个私有属性,所以会抛出一个AttributeError。最后我们在try/except块中捕获这个异常,并打印具体的错误信息。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,11人围观)

还没有评论,来说两句吧...

相关阅读