In Python 3, ich habe den folgenden Code:Wie vermeidet man Pylint-Warnungen für den Konstruktor der geerbten Klasse in Python 3?
class A:
def __init__(self):
pass
class B(A):
def __init__(self):
super().__init__()
Dies ergibt die Pylint Warnung:
- Old-style-Klasse definiert. (Old-style-Klasse)
- Verwendung von Super auf einem alten Stil-Klasse (Super-on-old-Klasse)
In meinem Verständnis in Python 3 gibt es keine alten Stil existiert Klasse mehr und dieser Code ist in Ordnung.
Auch wenn ich explizit neuer Stil Klassen mit diesem Code verwendet
class A(object):
def __init__(self):
pass
class B(A):
def __init__(self):
super().__init__()
ich Pylint Warnung wegen der unterschiedlichen Syntax 3 den übergeordneten Konstruktor in Python zu nennen:
- fehlt Argument super() (fehlende-super-Argument)
Also, wie kann ich Pylint mitteilen, dass ich Python 3-Code überprüfen möchte, um diese Meldungen zu vermeiden (ohne die Pyint-Prüfung zu deaktivieren)?
Danke! Dies wirft nur die zusätzliche Frage auf, wie man Pylint sagt, welche Python-Version es bei seinen Prüfungen verwenden soll. Ich habe dafür eine neue Frage eingegeben: http://stackoverflow.com/questions/22309636/check-python-3-source-with-pylint-running-with-python-2 – romor