Python 空指针异常解析

原创 迷南。 2025-02-15 22:24 31阅读 0赞

在Python中,空指针异常主要通过None关键字或者getattr()dir()等操作来引发。

例如:

  1. # 通过None直接引发异常
  2. none_obj = None
  3. func_call(none_obj) # func_call需要一个对象
  4. # 通过getattr引发异常
  5. obj = {}
  6. try:
  7. getattr(obj, 'non_existent_key')) # 这里会抛出AttributeError
  8. except AttributeError as e:
  9. print(e)
  10. # 通过dir引发异常
  11. class MyClass:
  12. def __init__(self):
  13. selfattribute = "value"
  14. @property
  15. def non_existent_attribute(self):
  16. return "not present in class"
  17. try:
  18. dir(MyClass)
  19. except TypeError as e:
  20. print(e)

上述代码会抛出AttributeErrorTypeError,这些异常都是由空指针引发的。

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

发表评论

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

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

相关阅读