Ce qui est implicite appel de la méthode et explicite de l'appel de méthode?
J'ai lu au sujet de ces termes dans mon python livre de texte, je ne peux pas comprendre le sens de la recherche de la signification littérale d'eux, quelqu'un pourrait-il m'expliquer ou me donner une référence?
--mise à jour le contexte de l'expression
i) (42).__abs__() # Need parentheses to avoid confusing ... # ... method call '.' with decimal point
j) (42).__mul__(2) # Even multiplication is a method call
k) name.swapcase()
l) name.title().swapcase() # name.title() is an object so ... m) name.upper().find('TOM') # ... we can “cascade” method calls.
J'espère que vous les rends compte maintenant que la plupart des opérations que vous avez fait jusqu'
loin dans ce cours ont été effectivement fournis par implicitement appel
méthodes des objets (les éléments de données) que vous avez été travailler avec.
En effet, tous les opérateurs ( ' + ' ,'*', etc) sont juste des raccourcis syntaxiques pour
les appels de méthode, mais seulement une partie des fonctions intégrées correspondent à
des méthodes.
Vous devez vous connecter pour publier un commentaire.
Bien, je ne connais pas le contexte de ces termes dans votre livre, mais j'ai trouvé implicite vs explicite-de la programmation. D'abord parlé de
explicit programming
etimplicit programming
puisimplicit method call
etexplicit member call
. Vous ne savez pas si cela peut aider. Peut-être vous pouvez nous donner plus de détails.MODIFIER:
Je suppose que ce que cela signifie est que lorsque vous utilisez
3+2
ou3*2
il semble que vous vous n'avez pas appeler explicitement la méthode, mais en fait, vous appelle parce que la façon dont ils sont mis en œuvre est l'appel de la(3).__add__(2)
ou(3).__mul__(2)
. Donc, vous êtes à l'appel de ces méthodes implicitement.de la méthode implicite d'appel signifie que le particulier méthode sera appelée par lui-même(comme par la JVM de java) et explicite de l'appel de méthode signifie que la méthode sera appelée par l'utilisateur.
Implicite de l'appelant est fonction de l'appel qui est fait par le compilateur automatiquement sans que l'utilisateur des interférences, tandis que l'explicite d'appel est faite par l'utilisateur en utilisant un type spécifique de codes.