Memahami Peranan = dalam Python
Python menyediakan operator = ringkas dan mudah yang menjalankan operasi khusus pada struktur data. Ia ialah tatatanda pintasan untuk urutan operasi yang lebih kompleks.
Secara dalaman, = menggunakan kaedah khas iadd. Jika iadd tidak ditakrifkan untuk kelas tertentu, ia sebaliknya boleh mewakilkan kepada tambah atau __radd__.
Menyesuaikan = Operasi dengan iadd
Kaedah iadd membolehkan anda menentukan tingkah laku tersuai untuk operator =. Sebagai contoh, pertimbangkan kelas berikut:
class Adder(object): def __init__(self, num=0): self.num = num def __iadd__(self, other): print(f'in __iadd__, {other}') self.num += other return self.num
Dalam kelas ini, setiap kejadian boleh dimulakan dengan integer dan operator = boleh digunakan untuk mengumpul nombor. Dengan mencetak dari dalam __iadd__, anda boleh melihat bahawa ia dipanggil setiap kali operator digunakan.
Contoh Penggunaan
a = Adder(2) a += 3 print(a) # Output: 5
Dalam contoh ini, a = 3 berkesan bersamaan dengan melaksanakan kod berikut:
def __iadd__(self, other): self.num = self.num + other a.__iadd__(3)
Sumber Tambahan untuk Alat Shorthand Python
Untuk penerokaan lanjut alat trengkas Python yang serupa, rujuk sumber berikut :
Atas ialah kandungan terperinci Bagaimanakah Operator = Berfungsi dalam Python dan Bagaimana Anda Boleh Menyesuaikan Kelakuannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!