I really don't understand where the error is in this small code:
#!/usr/bin/python3 class Personne: def __init__(self, nom, prenom): print("Appel de la méthode __init__") self.nom = nom self.prenom = prenom def __new__(cls, nom, prenom): print("Appel de la méthode __new__ de la classe {}".format(cls)) return object.__new__(cls, nom, prenom) personne = Personne("Doe", "John")
This code presented above gives me an error:
Traceback (most recent call last): File "/home/bilal/Lien vers python/21_meta_classes/1_instanciation.py", line 21, in <module> personne = Personne("Doe", "John") File "/home/bilal/Lien vers python/21_meta_classes/1_instanciation.py", line 14, in __new__ return object.__new__(cls, nom, prenom) TypeError: object() takes no parameters
source share