Ini adalah Kesalahan umum Python ketika Anda menggunakan kata Show Dalam tutorial ini, kita akan belajar cara membuat ulang NameError ini dan cara menangani kesalahan ini Buat ulang NameErrorMari kita buat ulang kesalahan ini Program Piton JalankanKeluaran _Apa yang kami coba di sini adalah mengonversi angka menjadi string Tapi kita semua tahu bahwa str(angka) mengubah angka menjadi string tetapi bukan string(angka). Ini semacam kesalahan ketik dari sudut pandang programmer Solusi untuk NameErrorAnda harus menggunakan kata kunci Python yang benar Misalnya, mari kita perbaiki program Python di atas, dengan mengganti kata – Fungsi 1 bawaan bekerja pada beberapa objek, tetapi tidak pada yang lain. Hanya hal-hal yang memiliki panjang yang berfungsi dengan fungsi 1Daftar, kumpulan, kamus, string, dan sebagian besar struktur data di Python memiliki panjang _Tapi angka tidak
Saat membuat kelas dengan Python, Anda dapat mengontrol apakah instance dari kelas tersebut memiliki panjang Fungsi 1 bawaan Python memanggil metode 6 (diucapkan "dunder 1") pada objek yang Anda berikanJadi jika objek tersebut memiliki metode _6, objek tersebut memiliki panjang
Jika tidak memiliki metode _6, fungsi 1 memunculkan 1 sebagai gantinya
Bagaimana cara membuat instance kelas Anda memiliki panjang?Modul _2 Python memiliki fungsi ( 3) yang dapat secara acak memilih item dari urutan yang diberikan
Fungsi _3 ini hanya berfungsi pada objek yang dapat diindeks dan memiliki panjangDi sini kita memiliki kelas bernama 5
Kelas ini memiliki metode _6 dan metode 7. Metode _7 itu memungkinkan instance kelas ini diindeks menggunakan tanda kurung siku ( 9)Tapi ini tidak cukup untuk memungkinkan objek 5 kita bekerja dengan fungsi 1. Jika kita melewatkan objek _5 ke fungsi 1, kita akan mendapatkan error
Python memberi kita kesalahan karena 5 objek tidak memiliki panjang, yang dibutuhkan oleh fungsi 1. Objek ini tidak berfungsi dengan fungsi 1 bawaan
Untuk mendukung fungsi _1 bawaan, kita dapat menambahkan metode 6 ke kelas ini
Sekarang instance dari kelas ini memiliki panjang
Dan mereka juga bekerja dengan 1 0RingkasanAnda dapat membuat objek Anda berfungsi dengan fungsi 1 bawaan dengan menambahkan metode 6 ke objek tersebut. Anda hanya akan menambahkan metode _6 jika Anda membuat struktur data khusus, seperti urutan atau pemetaan
Bagaimana Anda mendefinisikan Len dengan Python?Definisi dan Penggunaan
. Ketika objeknya adalah string, fungsi len() mengembalikan jumlah karakter dalam string. The len() function returns the number of items in an object. When the object is a string, the len() function returns the number of characters in the string.
Mengapa Len bukan metode dalam Python?Fakta bahwa len adalah sebuah fungsi berarti bahwa kelas tidak dapat mengesampingkan perilaku ini untuk menghindari pemeriksaan . Dengan demikian, len(obj) memberikan tingkat keamanan yang obj. len() tidak bisa.
Bagaimana cara saya memperbaiki tidak ditentukan dengan Python?Contoh #1 - Nama Variabel Tidak Didefinisikan dengan Python
. Pada kode di atas, kita menulis nam sebagai ganti nama. Untuk memperbaiki kesalahan seperti ini, Anda hanya perlu mengeja nama variabel dengan benar .
Apakah Len () pemanggilan metode?len() sebenarnya adalah fungsi yang memanggil metode '__len__()' . Metode ini didefinisikan dalam kelas struktur data iterable yang telah ditentukan sebelumnya. |