Memahami = Operator dalam Python
Operator = dalam Python ialah tatatanda singkatan yang memudahkan kod dengan menggabungkan tugasan dan operasi aritmetik. Walau bagaimanapun, adalah penting untuk menyelidiki mekanisme asasnya untuk memahami sepenuhnya fungsinya.
Python's = operator pada asasnya ialah gula sintaksis yang mewakili kaedah khas iadd__. Apabila digunakan pada kelas, kaedah ini membolehkan kelas menentukan tingkah laku tersuai untuk operator =. Dalam erti kata lain, apabila objek kelas itu ialah subjek = operasi, kaedah __iadd kelas itu digunakan.
Untuk menggambarkan, mari buat Penambah kelas tersuai dengan iadd Kaedah :
class Adder(object): def __init__(self, num=0): self.num = num def __iadd__(self, other): print('in __iadd__', other) self.num = self.num + other return self.num
Apabila anda memulakan objek Penambah dan menggunakan operator =, kaedah iadd dipanggil:
a = Adder(2) a += 3
Output ini menunjukkan panggilan kepada __iadd__:
in __iadd__ 3
Fleksibiliti iadd membolehkannya mengendalikan pelbagai operasi. Objek senarai, contohnya, menggunakannya untuk menambahkan elemen menggunakan objek boleh lelar melalui kaedah lanjutan.
Memahami alatan trengkas dalam Python adalah penting untuk pengekodan yang cekap. Berikut ialah beberapa pautan berguna kepada takrifan operator lain:
Atas ialah kandungan terperinci Bagaimanakah = Operator Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!