Mentakrifkan Operator Tersuai dalam Python
Walaupun Python sememangnya tidak menyokong definisi operator tersuai, terdapat penyelesaian yang membolehkan anda mencipta dan menggunakan mereka.
Operand Infix
Operand Infix ialah operator yang muncul di antara operan, seperti , * dan ==. Untuk mentakrifkan operator infix, anda boleh menggunakan kelas Infix:
<code class="python">x = Infix(lambda x, y: x * y)</code>
Ini akan mencipta operator |x| yang menjalankan operasi yang diberikan. Contohnya:
<code class="python">print(2 |x| 4) # Output: 8</code>
Operator Tersuai Lain
Anda juga boleh mentakrifkan operator awalan, postfix, circumfix dan bukan bersekutu. Berikut ialah beberapa contoh:
Awalan
<code class="python">inc = Prefix(lambda x: x + 1) print(inc(1)) # Output: 2</code>
Postfix
<code class="python">negate = Postfix(lambda x: -x) print(10 negate()) # Output: -10</code>
Circumfix
<code class="python">greater_than = Circumfix(lambda x, y: x > y) print(2 greater_than 1) # Output: True</code>
Infix Bukan Bersekutu
<code class="python">xor = Infix(lambda x, y: x ^ y) print(1 xor 2 xor 3) # Output: 0 (not 7)</code>
Dengan menggunakan teknik ini, anda boleh melanjutkan fungsi Python dan mencipta pengendali tersuai yang disesuaikan dengan keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan dan Menggunakan Operator Tersuai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!