提问人:pyjedy 提问时间:5/23/2021 最后编辑:pyjedy 更新时间:5/23/2021 访问量:2022
Python3 abstract方法,参数与被重写的方法不同
Python3 abstractmethod, parameters differ from overridden method
问:
类 Parent 有一个抽象方法,我需要在子类/方法的方法中使用不同数量和类型的参数。
from abc import ABC, abstractmethod
class Parent(ABC):
"""Parent"""
@abstractmethod
def method(self, *args):
"""method"""
class Child1(Parent):
"""Child1"""
def method(self, arg1: int):
print(arg1)
class Child2(Parent):
"""Child2"""
def method(self, arg1: str, arg2: dict):
print(arg1, arg2)
对于此代码,pylint 向我显示下一个警告:
[W0221(参数-不同),Child1.方法]参数不同于 重写的“method”方法
是否有可能解决 pylint 警告并继续在子类中使用不同的参数?
我不想在儿童方法中使用。*args
答: 暂无答案
评论
Parent
Child
Parent