Python 定义异常时不必要的传递
通常,我会编写一个通用异常,例如:Python 定义异常时不必要的传递,python,python-3.x,pylint,Python,Python 3.x,Pylint,通常,我会编写一个通用异常,例如: class MyException(Exception): "My custom exception." pass 通过这种方式,我可以检查该异常是否是我想要的try/except块中的异常。然而,pylint对此抱怨如下: 不必要的传递:不必要的传递语句 这种抱怨背后的理由是什么?有没有更可取的方法来实现上述目标?即使是python文档也建议将类似的内容用于: 基本原理是字符串文本是类主体中的有效Python语句,因此不
class MyException(Exception):
"My custom exception."
pass
通过这种方式,我可以检查该异常是否是我想要的try/except
块中的异常。然而,pylint
对此抱怨如下:
不必要的传递:不必要的传递语句
这种抱怨背后的理由是什么?有没有更可取的方法来实现上述目标?即使是python文档也建议将类似的内容用于:
基本原理是字符串文本是类主体中的有效Python语句,因此不需要
过程来显示缩进
这是一个风格问题,因此对于如何解决这个问题没有明确的答案。如果您觉得pass
很有用,我建议在pylint中禁用该警告。CPython解释器有一个忽略docstring的优化命令行参数-OO
。我明白了,谢谢您指出这一点。在你看来,你将如何处理?个人来说,因为文档字符串是一个有实际作用的实际语句,我会考虑<代码>传递/代码>冗余并将其排除在外。如果正文中只有一行是注释,我会包括通行证
,因为注释不应该对代码产生任何影响。
class Error(Exception):
"""Base class for exceptions in this module."""
pass