Je reçois cette erreur
TypeError: super () prend au moins 1 argument (0 donné)
en utilisant ce code sur python2.7.11:
class Foo(object):
def __init__(self):
pass
class Bar(Foo):
def __init__(self):
super().__init__()
Bar()
La solution pour que cela fonctionne est la suivante:
class Foo(object):
def __init__(self):
pass
class Bar(Foo):
def __init__(self):
super(Bar, self).__init__()
Bar()
Il semble que la syntaxe soit spécifique à python 3. Alors, quel est le meilleur moyen de fournir du code compatible entre les versions 2.x et 3.x et d'éviter cette erreur?