Maison >développement back-end >Tutoriel Python >Des opérateurs personnalisés peuvent-ils être définis en Python ?
Opérateurs personnalisés en Python : une solution créative
Définir des opérateurs personnalisés en Python peut sembler un objectif insaisissable, mais une solution de contournement intelligente vous permet pour réaliser cette fonctionnalité.
Bien que Python lui-même ne fournisse pas de support direct pour la création de nouveaux opérateurs, la classe "Infix" vient à la rescousse. Cette technique vous permet de définir des opérateurs infixes qui améliorent l'expressivité de votre code.
Considérez les exemples suivants :
<code class="python">x=Infix(lambda x,y: x*y) print 2 |x| 4 # Output: 8</code>
<code class="python">isa=Infix(lambda x,y: x.__class__==y.__class__) print [1,2,3] |isa| [] print [1,2,3] <<isa>> [] # Output: True</code>
Avec cette solution de contournement, vous pouvez définir sans effort des opérateurs personnalisés et débloquer un monde de possibilités de programmation en Python.
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!