Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Punca Biasa dan Contoh TypeErrors dalam Python?

Apakah Punca Biasa dan Contoh TypeErrors dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-15 21:09:11143semak imbas

What are the Common Causes and Examples of TypeErrors in Python?

Apakah itu TypeError?


A TypeError ialah ralat yang berlaku apabila Python menghadapi masalah dengan jenis nilai dalam kod anda. "Jenis" merujuk kepada kategori yang Python gunakan untuk mengklasifikasikan pelbagai jenis data, seperti integer, rentetan, senarai dan fungsi.

Memahami Ralat Jenis


Hujah Fungsi dan Jenis


Sesetengah JenisRalat berkaitan dengan menghantar nombor argumen yang salah kepada fungsi atau menggunakan argumen jenis yang salah. Sebagai contoh, fungsi mungkin mengharapkan satu hujah jenis "int", tetapi jika anda menghantarnya rentetan sebaliknya, anda akan mendapat TypeError.



  • TypeError: func() mengambil 0 argumen kedudukan tetapi 1 adalah diberikan

  • TypeError: func() mengambil 1 hujah tetapi 3 telah diberikan

Pengendali Ketidakpadanan


TypeError juga boleh timbul apabila anda melakukan operasi tertentu pada nilai jenis yang tidak serasi. Sebagai contoh, anda tidak boleh menambah integer pada rentetan:



  • TypeError: jenis operan tidak disokong untuk : 'int' dan 'str'

Argumen Fungsi Terbina dalam


Fungsi Python terbina dalam mengharapkan jenis hujah tertentu. Jika anda melepasi jenis yang salah, anda mungkin mendapat TypeError. Contohnya:



  • TypeError: argumen int() mestilah rentetan, objek seperti bait atau nombor, bukan 'senarai'

  • TypeError: jenis operan buruk untuk abs(): 'str'

Kaedah dan Jenis Objek Ketidakpadanan


TypeError boleh berlaku apabila anda cuba menggunakan kaedah objek pada jenis objek yang berbeza. Sebagai contoh, kaedah .to_bytes() tidak boleh digunakan pada rentetan:



  • TypeError: deskriptor 'to_bytes' untuk objek 'int' tidak' t digunakan pada 'str' objek

Objek Tidak boleh lelaran dan Tidak boleh dilanggan


Objek Python yang tidak boleh diulang atau diakses menggunakan subskrip (seperti senarai) boleh menimbulkan TypeErrors jika anda mencuba operasi sedemikian . Contohnya:



  • TypeError: objek 'int' tidak boleh lelaran

  • TypeError: objek 'int' bukan boleh dilanggan

Atas ialah kandungan terperinci Apakah Punca Biasa dan Contoh TypeErrors dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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