Tentukan operasi penolakan dua objek menggunakan fungsi __sub__() Python

PHPz
Lepaskan: 2023-08-22 12:00:20
asal
1105 orang telah melayarinya

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})"
Salin selepas log masuk

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)
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan