J'essaie d'apprendre l'exécution en Python pour ma classe et je dois surcharger l'opérateur() pour cela. Cependant, je ne comprends pas comment je peux contourner l'opérateur(). Pouvez-vous expliquer la logique derrière la surcharge des parenthèses? Devrais-je surcharger d'abord (et puis) ou puis-je faire l'un de ces? Aussi, y a-t-il un nom spécial pour l'opérateur de parenthèses?Opérateur Overload() en Python
Répondre
Vous pouvez faire un objet appelable en mettant en œuvre la méthode __call__
:
class FunctionLike(object):
def __call__(self, a):
print "I got called with %r!" % (a,)
fn = FunctionLike()
fn(10)
# --> I got called with 10!
Puis-je effectuer des opérations de base avec cet objet appelable, tel que l'ajout? – jdyg
Vous pouvez fournir presque toutes les opérations de langue: http://docs.python.org/2/reference/datamodel.html#special-method-names –
Est-ce que '()' un opérateur d'appel appelle essentiellement l'objet en question avec un certain argument (ou son absence)? – MadPhysicist
- 1. Opérateur Overload [] dans AS3
- 2. Overload en C
- 3. + \ opérateur en Python
- 4. type Overload
- 5. Perl qw-opérateur en Python?
- 6. python dataframe en utilisant == opérateur
- 7. Opérateur url asynchrone en python
- 8. Observer Pattern Overload
- 9. construction de l'objet/Overload
- 10. EnvDTE CodeClass.AddDelegate overload
- 11. Garbage collection overload, Java
- 12. Overload et arguments avec Génériques en Java
- 13. cakePHP: Overload Sanitize
- 14. Cython overload Méthodes spéciales?
- 15. Overload dans le contrôleur
- 16. RedirectToAction htmlAttribute overload
- 17. Python opérateur ternaire
- 18. Spoofing opérateur Python priorité
- 19. Python équivalent du! opérateur
- 20. Opérateur Python (+ =) et SyntaxError
- 21. opérateur d'affectation Python associativité
- 22. Python == opérateur numéro
- 23. opérateur = dans Boost :: Python
- 24. python convertir une chaîne en opérateur
- 25. Python/vs // opérateur
- 26. Opérateur de soustraction python
- 27. Recette étrange du magazine "Overload"
- 28. opérateur Sobel - Ouvrir Cv Python
- 29. Surcharge postfix ++ opérateur
- 30. % opérateur dans python sur chaîne
[Émulation objets appelables] (http://docs.python.org/2/reference/datamodel.html#emulating-callable- objets) – soon