Définition d'opérateurs personnalisés dans Python
Bien que Python ne prenne pas automatiquement en charge les définitions d'opérateurs personnalisés, il existe une solution de contournement qui vous permet de créer et d'utiliser eux.
Opérateurs Infix
Les opérateurs Infix sont ceux qui apparaissent entre les opérandes, comme , * et ==. Pour définir un opérateur infixe, vous pouvez utiliser la classe Infix :
x = Infix(lambda x, y: x * y)
Cela créera un opérateur |x| qui effectue l’opération donnée. Par exemple :
print(2 |x| 4) # Output: 8
Autres opérateurs personnalisés
Vous pouvez également définir un préfixe , opérateurs postfix, circonfix et infixe non associatifs. Voici quelques exemples :
Prefix
inc = Prefix(lambda x: x 1)
print(inc(1)) # Output: 2
Postfix
negate = Postfix(lambda x: -x)
print(10 negate()) # Output: -10
Circonfix
greater_than = Circumfix(lambda x, y: x > y)
print(2 greater_than 1) # Output: True
Infixe non associatif
xor = Infix(lambda x, y: x ^ y)
print(1 xor 2 xor 3) # Output: 0 (not 7)
En utilisant ces techniques, vous pouvez étendre les fonctionnalités de Python et créer des opérateurs personnalisés adaptés à vos besoins spécifiques.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3