Rumah >pembangunan bahagian belakang >Tutorial Python >Tentukan operasi penolakan dua objek menggunakan fungsi __sub__() Python
Tajuk: Menggunakan fungsi __sub__() Python untuk mentakrifkan operasi penolakan dua objek
Python ialah bahasa pengaturcaraan yang ringkas dan cekap, dan kaedah khasnya membolehkan kita menyesuaikan gelagat objek. Dalam artikel ini, kita akan belajar cara menggunakan fungsi __sub__() dalam Python untuk mentakrifkan operasi tolak antara dua objek. Melalui kod sampel, kami akan menunjukkan cara membebankan operator penolakan supaya objek kami boleh ditolak.
Kaedah khas Python bermula dan berakhir dengan garis bawah berganda, dan ia mentakrifkan tingkah laku yang berkaitan dengan pengendali dan fungsi terbina dalam. Untuk operasi penolakan, kita perlu menggunakan kaedah khas __sub__() untuk mentakrifkan tingkah laku apabila dua objek ditolak.
Mari kita menggambarkan melalui contoh bagaimana untuk mentakrifkan operasi tolak dua objek. Katakan kita mempunyai kelas tersuai yang dipanggil Vektor yang mewakili vektor dua dimensi. Kami mahu dapat menolak dua vektor dan mendapatkan vektor baharu.
Berikut ialah takrifan kelas Vektor:
class Vector: def __init__(self, x, y): self.x = x self.y = y def __sub__(self, other): return Vector(self.x - other.x, self.y - other.y) def __str__(self): return f"Vector({self.x}, {self.y})"
Dalam kod di atas, kami mentakrifkan kelas Vektor dengan dua atribut: x dan y. Kaedah __sub__() menerima vektor lain sebagai parameter, mengira perbezaan antara dua vektor dan mengembalikan objek Vektor baharu.
Seterusnya, mari kita lakukan contoh penolakan menggunakan kelas Vektor:
v1 = Vector(3, 4) v2 = Vector(1, 2) v3 = v1 - v2 print(v3) # 输出:Vector(2, 2)
Dalam contoh di atas, kita telah mencipta dua objek Vektor v1 dan v2, masing-masing mewakili vektor (3, 4) dan (1, 2). Kemudian, kita tolak v1 dan v2 dengan menggunakan operator tolak "-" dan berikan hasilnya kepada v3. Akhirnya, kami mencetak v3, dan hasilnya ialah objek Vektor baharu (2, 2), yang mewakili vektor (3, 4) tolak vektor (1, 2).
Dengan menggunakan kaedah khas __sub__(), kami mentakrifkan operasi tolak antara dua objek, menjadikan kelas Vektor kami mempunyai fungsi operasi tolak.
Untuk meringkaskan, menggunakan fungsi __sub__() Python boleh mentakrifkan operasi tolak antara dua objek dengan mudah. Kita hanya perlu melaksanakan kaedah __sub__() dalam kelas untuk mengendalikan logik penolakan kedua-dua objek dan mengembalikan objek baharu. Dengan cara ini kita boleh menyesuaikan tingkah laku objek untuk memenuhi keperluan pengaturcaraan kita.
Atas ialah kandungan terperinci Tentukan operasi penolakan dua objek menggunakan fungsi __sub__() Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!