Pylint 抽象方法不必要的 pass 语句

问题描述 投票:0回答:1

我有一个抽象方法,其中只包含一个 pass 语句,因为该方法实现位于继承自该抽象类的另一个类中。方法如下:

@abstractmethod
def parse_sun_times(self, times_as_strings: Dict[str, str]) -> SunTimes:
    """
    Parses a dictionary of time strings into a SunTimes object.

    Args:
        times_as_strings (Dict[str, str]): A dictionary containing time strings as values and
        sun phases as keys

    Returns:
        SunTimes: An object representing parsed sunrise, sunset, and twilight times.
    """
    pass

Pylint 发出警告“不必要的通过声明”。有什么方法可以让 pylint 知道这是一个抽象方法,还是我只需要手动禁用警告?

python oop flask abstract-class pylint
1个回答
0
投票

正如 Mathias 的评论中提到的,因为签名后面有一个文档字符串作为第一个元素,所以定义在语法上是完整的,不需要 pass 语句。要删除警告,请删除文档字符串或 pass 语句,因为两者都不需要。

© www.soinside.com 2019 - 2024. All rights reserved.