PY3.W0222
Signature differs
Used when a method signature is different than in the implemented interface or in an overridden method.
Noncompliant Code:
Copy
class Animal:
def run(self, distance=0):
print(f"Ran {distance} km!")
class Dog(Animal):
def run(self, distance): # [signature-differs]
super(Animal, self).run(distance)
print("Fetched that stick, wuff !")
Compliant Code:
Copy
class Animal:
def run(self, distance=0):
print(f"Ran {distance} km!")
class Dog(Animal):
def run(self, distance=0):
super(Animal, self).run(distance)
print("Fetched that stick, wuff !")