Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 定义异常时不必要的传递_Python_Python 3.x_Pylint - Fatal编程技术网

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