我有一个抽象方法,其中只包含一个 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 知道这是一个抽象方法,还是我只需要手动禁用警告?
正如 Mathias 的评论中提到的,因为签名后面有一个文档字符串作为第一个元素,所以定义在语法上是完整的,不需要 pass 语句。要删除警告,请删除文档字符串或 pass 语句,因为两者都不需要。