Apakah itu TypeError?
A TypeError berlaku apabila nilai dalam kod anda mempunyai jenis yang tidak sepadan. Setiap objek dalam Python mempunyai jenis yang mentakrifkan ciri-cirinya.
Memahami Ralat Jenis
-
Kiraan Argumen Salah:
- "TypeError: func() mengambil 0 kedudukan argumen tetapi 1 telah diberikan"
- Menunjukkan bahawa fungsi atau kelas anda memerlukan bilangan argumen tertentu, tetapi anda telah memberikan nombor yang berbeza.
-
Tidak Padan Operator:
- "TypeError: operan tidak disokong type(s) for : 'int' and 'str'"
- Berlaku apabila anda cuba melakukan operasi aritmetik dengan jenis yang tidak serasi, seperti menambah integer dan rentetan.
-
Format Rentetan Tidak Padan:
- "TypeError: %d format: nombor diperlukan, bukan str"
- Timbul apabila menggunakan operator % untuk pemformatan rentetan dengan ruang letak yang salah.
-
Seruan Boleh Panggil dengan Jenis Salah:
- "TypeError: 'int' object is not callable"
- Menunjukkan bahawa anda telah cuba memanggil objek sebagai fungsi, tetapi ia bukan jenis boleh panggil.
-
Jenis Argumen Tidak Padan:
- "TypeError: int() argumen mestilah rentetan, objek seperti bait atau nombor, bukan 'senarai'"
- Berlaku apabila fungsi memerlukan jenis hujah tertentu, tetapi anda telah memberikan yang tidak sepadan taip.
-
Aplikasi Deskriptor:
- "TypeError: deskriptor 'to_bytes' untuk objek 'int' tidak gunakan pada objek 'str'"
- Ini ialah ralat luar biasa yang berlaku apabila cuba panggil kaedah sebagai fungsi biasa dengan jenis yang tidak serasi.
-
Lelaran atau Langganan Jenis Tidak Padan:
- "TypeError : objek 'int' tidak boleh lelaran"
- Muncul apabila anda cuba mengulang semula jenis yang tidak boleh diulang atau subskrip jenis yang tidak sesuai.
Ingat, semasa istilah "Jenis" digunakan, Python terutamanya mengenal pasti ketidakpadanan dalam bilangan atau jenis hujah, pengendali dan seruan boleh panggil. Dengan memahami mesej ralat ini, anda boleh mengenal pasti dan menyelesaikan isu berkaitan jenis dalam kod anda dengan cepat.
Atas ialah kandungan terperinci Apa yang Menyebabkan TypeError dalam Python dan Bagaimana Ia Boleh Diselesaikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!