gpt4 book ai didi

python - 在 python 文档字符串中记录其他函数中可能发生的异常

转载 作者:行者123 更新时间:2023-12-04 13:59:46 26 4
gpt4 key购买 nike

在 Python 中,除了在当前函数/方法的主体中引发的异常之外,我们是否应该在文档字符串中记录可以在其他函数/类中引发的异常?

观察:我正在考虑使用 Google Python 文档字符串样式 https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html

自从我不使用 Java 以来已经很长时间了,但是在那里您会明确说明您的方法可以使用“throws”关键字引发什么样的异常。

例如。:

class MyException(Exception):
pass

class A(object):
def foo(self):
"""This class does foo

Returns:
Int: The number of foo.

Raises:
MyException - In case something happen
"""
if True:
raise MyException
return 0

class B(object):
def __init__(self):
self._a = A()

def bar(self):
"""This class does bar
Returns:
Int: number of bar
Raises:
MyException ????? Should this be here?
"""

return self._a.foo()

最佳答案

是的,您应该记录 bar() (和 foo() )可以引发 MyException .通过这种方式,对于即将使用 bar() 的任何人来说都是显而易见的。调用它时可能发生的异常。

关于python - 在 python 文档字符串中记录其他函数中可能发生的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51994464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com