Menghapuskan 'TypeError: 'int' object is not callable' Ralat dalam Python
Apabila menghadapi ralat "TypeError: 'int' object tidak boleh dipanggil" dalam Python, ia biasanya menunjukkan konflik penamaan dengan fungsi terbina dalam round(). Berikut ialah penerokaan isu dan penyelesaiannya.
Pertimbangkan kod Python berikut:
a = 23 b = 45 c = 16 round((a/b)*0.9*c)
Menjalankan kod di atas menghasilkan mesej ralat seperti:
TypeError: 'int' object is not callable.
Untuk memahami ralat ini, kita perlu meneliti kod dengan lebih teliti. Kami cuba menggunakan fungsi round() untuk membundarkan hasil ungkapan ((a/b)0.9c). Walau bagaimanapun, di tempat lain dalam kod, tugasan seperti berikut mungkin ada:
round = 42
Tugasan ini menugaskan semula pusingan nama kepada integer 42. Apabila kita kemudiannya menulis bulat((a/b)0.9c), penterjemah Python mentafsirkannya sebagai percubaan untuk menggunakan fungsi yang dinamakan bulat pada integer 42, yang tidak mungkin. Akibatnya, ralat "TypeError: 'int' object is not callable" dibangkitkan.
Penyelesaian:
Untuk menyelesaikan isu ini, kod yang mengikat bulat kepada integer hendaklah dialih keluar. Ini boleh dicapai dengan mencari melalui pangkalan kod untuk contoh di mana pusingan nama diberikan nilai selain daripada fungsi pusingan() dan mengalih keluar tugasan tersebut.
Setelah konflik nama diselesaikan, kod harus dilaksanakan tanpa ralat. Ungkapan ((a/b)0.9c) akan dibundarkan kepada integer terdekat dan hasilnya akan dipaparkan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'TypeError: \'int\' objek tidak boleh dipanggil\' Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!