Ralat: Hilang diri dalam Panggilan Kaedah
Apabila cuba mengakses kaedah kelas, pembangun mungkin menghadapi ralat "TypeError: Missing 1 required hujah kedudukan: diri." Pengecualian ini menunjukkan bahawa panggilan kaedah kehilangan parameter diri, yang merupakan komponen penting dalam pengaturcaraan berorientasikan objek Python.
Memahami diri
Dalam Python, diri parameter merujuk kepada contoh kelas yang memanggil kaedah. Ia memberikan rujukan kepada atribut dan kaedah objek tertentu, membenarkan kaedah memanipulasi dan mengakses data khusus objek.
Peranan __init__
Kaedah __init__, biasanya dirujuk sebagai pembina, dipanggil secara automatik apabila objek kelas dicipta. Tujuan utamanya ialah untuk memulakan dan menyediakan atribut objek, memastikan pengamulaannya yang betul. Walau bagaimanapun, dalam coretan kod yang disediakan:
p = Pump.getPumps()
Diri yang Hilang
Daripada mencipta instance Pump dan memanggil getPumps pada kejadian itu, kod terus memanggil Pump.getPumps(), memintas kaedah __init__ dan, akibatnya, kehilangan diri penting parameter.
Mencipta Instance
Untuk menggunakan kaedah kelas dengan betul, seseorang mesti mencipta tika kelas itu terlebih dahulu. Ini melibatkan penggunaan nama kelas diikuti dengan kurungan, seperti yang dilihat di bawah:
p = Pump() p.getPumps()
Dengan mencipta tika dan memanggil getPumps pada tika itu, kaedah kini mempunyai akses kepada parameter diri dan boleh mengakses data objek dengan betul dan kaedah.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'TypeError: Hilang 1 hujah kedudukan yang diperlukan: diri' Apabila Memanggil Kaedah Kelas dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!