Omission d'appel de fonction et de méthode
Lorsque vous rencontrez l'absence de parenthèses dans un appel de fonction ou de méthode, on peut se demander pourquoi une erreur se produit ne se produit pas. Après tout, les méthodes sont généralement invoquées avec des parenthèses.
La raison en est que les fonctions et les méthodes en Python sont considérées comme des objets de première classe, ce qui signifie qu'elles se comportent de la même manière que d'autres objets comme des entiers ou des chaînes. En tant que telles, elles peuvent être manipulées et stockées comme d'autres variables.
Dans l'exemple de code donné :
a = objectTest(1) b = objectTest(1) print(a.get_value == b.get_value)
L'expression a.get_value récupère la méthode get_value attachée à l'objet a comme référence sans l'invoquer. La comparaison de cette référence avec b.get_value vérifie s'il s'agit de la même méthode (même emplacement mémoire). Par conséquent, il est évalué à True.
Ce mécanisme est particulièrement utile dans certains scénarios :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!