Memahami = Operator dalam Python
Dalam Python, operator = ialah alat serba boleh yang memudahkan kod dengan menggabungkan tugasan dan penambahan. Ia pada asasnya adalah gula sintaktik untuk kaedah khas iadd. Jika iadd tiada dalam kelas, tambah atau radd boleh digunakan sebaliknya.
Sebagai contoh, pertimbangkan objek senarai. Apabila anda menggunakan operator = pada senarai, Python akan melelar ke atas iterable yang disediakan, menambahkan setiap elemen pada senarai. Tingkah laku ini serupa dengan kaedah lanjutan senarai.
Untuk menggambarkan cara kaedah iadd berfungsi, mari buat kelas tersuai yang dipanggil Adder:
class Adder(object): def __init__(self, num=0): self.num = num def __iadd__(self, other): print('in __iadd__', other) self.num += other return self.num
Dalam kelas ini , kaedah iadd menambah nombor yang disediakan pada atribut num objek Adder dan mengembalikan nilai yang dikemas kini.
Menggunakan operator = pada objek Adder akan memanggil iadd kaedah:
a = Adder(2) a += 3 # Will print "in __iadd__ 3" print(a) # Outputs 5
Dengan menyesuaikan kaedah iadd, anda boleh menyesuaikan gelagat penambahan untuk objek anda sendiri. Ini menambahkan fleksibiliti dan ekspresif pada kod anda.
Atas ialah kandungan terperinci Bagaimanakah Operator = Berfungsi dengan Objek Tersuai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!