Rumah > pembangunan bahagian belakang > Tutorial Python > Gunakan fungsi __len__() Python untuk menentukan panjang objek

Gunakan fungsi __len__() Python untuk menentukan panjang objek

WBOY
Lepaskan: 2023-08-22 11:55:52
asal
1780 orang telah melayarinya

Gunakan fungsi __len__() Python untuk menentukan panjang objek

Gunakan fungsi __len__() Python untuk mentakrifkan pertimbangan panjang objek

Dalam pengaturcaraan Python, kita selalunya perlu menilai panjang pelbagai jenis objek. Contohnya, untuk objek boleh lelar seperti rentetan, senarai dan tupel, kita boleh menggunakan fungsi len() untuk mendapatkan panjangnya. Tetapi untuk objek tersuai, kita perlu menentukan sendiri kaedah penghakiman panjang.

Dalam Python, kita boleh menggunakan kaedah khas __len__() untuk mentakrifkan pertimbangan panjang sesuatu objek. Kaedah ini perlu ditindih dalam kelas objek tersuai untuk menentukan panjang objek.

Di bawah ini kami menggunakan contoh mudah untuk menunjukkan cara menggunakan fungsi __len__() untuk mentakrifkan pertimbangan panjang objek.

class MyObject:
    def __init__(self, data):
        self.data = data
    
    def __len__(self):
        return len(self.data)
Salin selepas log masuk

Dalam contoh di atas, kami menentukan kelas yang dipanggil MyObject yang menerima parameter data dan menyimpannya dalam atribut data objek. Seterusnya, kami menulis semula fungsi __len__() dan mengembalikan panjang self.data dalam fungsi tersebut.

Seterusnya, kita boleh mencipta contoh MyObject dan menggunakan fungsi len() untuk menentukan panjangnya:

obj = MyObject([1, 2, 3, 4, 5])
length = len(obj)
print(length)  # 输出:5
Salin selepas log masuk

Dalam kod di atas, kita mencipta contoh MyObject obj dan menghantar objek yang mengandungi 5 Senarai elemen sebagai parameter data. Kemudian, kami memanggil fungsi len() dan lulus obj sebagai parameter, dapatkan panjang obj dan mencetaknya.

Melalui contoh di atas, kita dapat melihat bahawa selagi kita menulis semula fungsi __len__() dalam kelas objek tersuai, kita boleh menggunakan fungsi len() untuk menilai panjang objek seperti senarai dan rentetan () berfungsi untuk menentukan panjang objek tersuai.

Perlu diambil perhatian bahawa untuk objek dengan fungsi __len__() ditakrifkan, panjang boleh ditentukan terus melalui fungsi len() tanpa memerlukan kaedah atau atribut tambahan. Ini boleh meningkatkan kebolehbacaan dan kesederhanaan kod dalam beberapa kes.

Untuk meringkaskan, menggunakan fungsi __len__() Python boleh dengan mudah menentukan pertimbangan panjang objek tersuai. Dengan mengatasi kaedah khas ini, kita boleh menilai panjang objek tersuai seperti menggunakan fungsi len() untuk menilai panjang objek lain. Ini sangat berguna dalam pengaturcaraan sebenar dan boleh meningkatkan kebolehbacaan dan kesederhanaan kod.

Saya berharap melalui pengenalan artikel ini, pembaca akan mempunyai pemahaman yang lebih jelas tentang cara menggunakan fungsi __len__() Python untuk mentakrifkan pertimbangan panjang sesuatu objek. Pada masa yang sama, kami juga berharap pembaca boleh menggunakan pengetahuan ini secara fleksibel dalam amalan pengaturcaraan mereka sendiri untuk menjadikan kod mereka lebih cekap dan boleh dibaca.

Atas ialah kandungan terperinci Gunakan fungsi __len__() Python untuk menentukan panjang 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan