鱼C论坛

 找回密码
 立即注册
查看: 122|回复: 1

[技术交流] ArithmeticError---PythonBIF(1)

[复制链接]
回帖奖励 7 鱼币 回复本帖可获得 1 鱼币奖励! 每人限 1 次
发表于 2025-1-27 10:45:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zyx2012 于 2025-1-27 01:58 编辑

原文:
Help on class ArithmeticError in module builtins:

class ArithmeticError(Exception)
 |  Base class for arithmetic errors.
 |
 |  Method resolution order:
 |      ArithmeticError
 |      Exception
 |      BaseException
 |      object
 |
 |  Built-in subclasses:
 |      FloatingPointError
 |      OverflowError
 |      ZeroDivisionError
 |
 |  Methods defined here:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |
 |  __new__(*args, **kwargs)
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(self, /)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(self, object, /)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(self, object, /)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(self, object, /)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
翻译:
关于模块内置类中 ArithmeticError 的帮助:
是算术错误的基类.
路径:
  ArithmeticError
  Excepion(异常)
  BaseExcepion(基本异常)
  object
子类:
  FloatingPointError(浮点溢出)
  OverflowError(数值溢出)
  ZeroDivisionError(除数为0)
方法:
  __init__(self, /, *args, **kwargs)
    初始化.参见help(type(self))
静态方法:
  __new__(*args, **kwargs)
    创造并返回一个新对象 #这些真的用写吗
继承自BaseExcepion的方法:
  __getattribute__(self, name, /)
    return getattr(self, name) #详见<<零基础入门学习Python(最新版)>>类和对象第68讲(XI) 网页:https://fishc.com.cn/forum.php?mod=viewthread&tid=215774
  __reduce__(self, /)
    pickle的辅助方法  #这个我不知道,放个链接:https://blog.csdn.net/d710055071/article/details/137523603
  __repr__(self, /)
    返回repr  #repr() 函数将对象转化为供解释器读取的形式,与str()函数类似,详见第71讲, 链接:https://fishc.com.cn/forum.php?mod=viewthread&tid=216648
  __setstate__(self, object, /) #pickle.loads(bytes)反序列化时,会调用__setstate__方法,该方法所需参数为序列化时__dict__或__getstate__提供的,前者提供为字典格式,后者提供格式具体看其返回值
  __str__(self, /)
    返回str(self)
  add_note(self, object, /)
    Exception.add_note(note)
    为异常添加注释.
  with_traceback(self, object, /)
    Exception.with_traceback(tb)
    将 self.__traceback__ 设为 tb 并返回 self。#就是设置异常的回溯信息
从 BaseException 继承的数据描述符:
  __cause__  #捕获异常
    异常原因
  __context__  #个人不太明白这个和__cause__有什么区别, 特请大佬解答
    异常上下文
  __dict__  
  __suppress_context__
  __traceback__
  args
啥也不会,只是为了学习......不足之处请指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-1-27 10:45:30 | 显示全部楼层
Python 中的 ArithmeticError 类

ArithmeticError 是 Python 中用于处理算术错误的基类。它是 Exception 的一个子类,而 Exception 又是 BaseException 的子类。因此,ArithmeticError 继承了 BaseException 类的一些方法和属性。

子类包括:
  • FloatingPointError
  • OverflowError
  • ZeroDivisionError


这些子类分别用于处理浮点运算错误、数值溢出错误和除以零错误。

常用方法:
- __init__(self, /, *args, **kwargs): 用于初始化异常对象。
- __new__(*args, **kwargs): 用于创建并返回一个新对象。

继承自 BaseException 的方法:
- __getattribute__(self, name, /): 返回对象属性。
- __reduce__(self, /): 用于对象序列化。
- __repr__(self, /): 返回对象的字符串表示(供解释器读取)。
- __setstate__(self, object, /): 用于反序列化时设置对象状态。
- __str__(self, /): 返回异常的字符串表示。
- add_note(self, object, /): 为异常添加注释。
- with_traceback(self, object, /): 设置异常的回溯信息。

数据描述符:
- __cause__: 捕获异常时的原因。
- __context__: 异常的上下文,用于跟踪异常链。
- __traceback__: 异常的回溯信息。
- args: 传递给异常构造函数的参数。

关于 __cause____context__ 的区别:
- __cause__ 通常在显式地使用 raise ... from ... 语法时设置,是指导致异常的直接原因。
- __context__ 在异常被抛出但没有显式链式异常时自动设置,表示处理当前异常时所处的上下文。

如果您还有其他问题或需要更多解释,欢迎随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-24 02:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表