721 votes

Quelle est la différence entre __init__ et __call__ en python ?

Je veux savoir quelle est la différence entre et méthodes ?

Par exemple :

960voto

Cat Plus Plus Points 53385

Le premier est utilisé pour initialiser l’objet nouvellement créé et reçoit les arguments utilisés pour cela :

L’opérateur d’appel de fonction implements deuxième.

317voto

avasal Points 6800

Définition d’une coutume `` méthode dans la classe méta permet le comportement personnalisé lorsque la classe est appelée, par exemple, pas toujours créer une nouvelle instance

20voto

Vikram Points 5223

serait considérée comme constructeur où en tant que méthodes peuvent être appelées avec des objets de n’importe quel nombre de fois. Les deux et fonctions prennent des arguments par défaut.

13voto

noisy Points 538
>>> class A:
...      def __init__(self):
...          print "init"
...          
...      def __call__(self):
...          print "call"
... 
>>> 
>>> A()
init
>>> A()()
init
call

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X