Gunakan fungsi __le__() Python untuk menentukan perbandingan kurang daripada atau sama bagi dua objek

James Bond
Lepaskan: 2023-08-21 21:29:05
asal
1016 orang telah melayarinya

Gunakan fungsi __le__() Python untuk menentukan perbandingan kurang daripada atau sama bagi dua objek

Tajuk: Gunakan fungsi __le__() Python untuk menentukan perbandingan kurang daripada atau sama bagi dua objek

Dalam Python, kita boleh mentakrifkan operasi perbandingan antara objek dengan menggunakan kaedah khas. Salah satunya ialah fungsi __le__(), yang digunakan untuk menentukan perbandingan kurang daripada atau sama. Fungsi

__le__() ialah kaedah ajaib dalam Python dan merupakan fungsi khas yang digunakan untuk melaksanakan operasi "kurang daripada atau sama". Jurubahasa Python secara automatik akan memanggil fungsi ini apabila kita menggunakan operator kurang daripada atau sama (

Seterusnya, mari kita gunakan contoh untuk memahami cara menggunakan fungsi __le__() untuk menentukan perbandingan kurang daripada atau sama bagi dua objek.

Katakan kita sedang mencipta kelas pelajar dan kita mahu dapat membandingkan saiz dua objek pelajar berdasarkan umur mereka.

Pertama, kami mentakrifkan kelas bernama Pelajar, yang mengandungi umur pembolehubah contoh.

class Student: def __init__(self, age): self.age = age def __le__(self, other): if isinstance(other, Student): return self.age <= other.age return NotImplemented
Salin selepas log masuk

Dalam contoh ini, kami telah mentakrifkan fungsi __le__() dalam kelas Pelajar. Fungsi ini mula-mula menyemak sama ada objek yang dibandingkan adalah contoh Pelajar yang lain Jika ya, ia mengembalikan self.age <= other.age, iaitu, ia menentukan sama ada umur objek semasa adalah kurang daripada atau sama dengan umur yang lain. objek. Jika objek yang dibandingkan bukan contoh Pelajar, NotImplemented dikembalikan.

Kini kita boleh mencipta dua objek pelajar dan membandingkan umur mereka menggunakan kurang daripada atau sama dengan.

student1 = Student(18) student2 = Student(20) print(student1 <= student2) # 输出 True print(student2 <= student1) # 输出 False
Salin selepas log masuk

Menjalankan kod di atas, kita dapat melihat bahawa output adalah selaras dengan jangkaan kita. Pernyataan cetakan pertama akan mengembalikan Benar kerana umur pelajar1 (18) kurang daripada atau sama dengan umur pelajar2 (20). Dan kenyataan cetakan kedua akan mengembalikan Salah kerana umur pelajar2 (20) lebih besar daripada umur pelajar1 (18).

Dengan menggunakan fungsi __le__(), kita boleh mentakrif dan menggunakan fungsi perbandingan kita sendiri dengan mudah, menjadikan perbandingan antara objek lebih fleksibel dan diperibadikan.

Untuk meringkaskan, artikel ini memperkenalkan cara menggunakan fungsi __le__() dalam Python untuk menentukan perbandingan kurang daripada atau sama bagi dua objek. Dengan mentakrifkan fungsi perbandingan kita sendiri, kita boleh membandingkan saiz objek berdasarkan sifat khusus mereka. Fleksibiliti ini membolehkan kami mengawal dan mengurus operasi perbandingan antara objek dengan lebih baik.

Atas ialah kandungan terperinci Gunakan fungsi __le__() Python untuk menentukan perbandingan kurang daripada atau sama bagi dua objek. 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!