Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengganti Fungsi Terbina dalam? Bagaimana Saya Mendapatkannya Kembali?

Mengganti Fungsi Terbina dalam? Bagaimana Saya Mendapatkannya Kembali?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 04:46:02146semak imbas

Overwrote a Built-in Function? How Do I Get It Back?

Menimpa Fungsi Terbina Dalam Secara Tidak Sengaja: Panduan Pemulihan

Menimpa fungsi terbina dalam secara tidak sengaja boleh mengecewakan, terutamanya apabila anda bekerja dengan sesi yang berlangsung lama. Nasib baik, terdapat cara untuk memulihkan kefungsian asal tanpa perlu memulakan semula sesi anda.

Penyelesaian: Memadam Pembolehubah Bertopeng

Untuk memulihkan fungsi terbina dalam asal, hanya padamkan nama pembolehubah yang anda gunakan untuk menulis gantinya. Contohnya, jika anda secara tidak sengaja menetapkan set sebagai pembolehubah, jalankan arahan berikut:

<code class="python">del set</code>

Sekarang, set akan merujuk kepada fungsi set terbina dalam asal.

Alternatif : Mengakses Terbina Dalam Melalui Modul Terbina

Jika anda ingin menggunakan fungsi terbina dalam asal daripada fungsi timpa ganti anda, anda boleh mengaksesnya melalui modul terbina. Dalam Python 3, modul ini dipanggil builtin, manakala dalam Python 2, ia dipanggil __builtin__. Sebagai contoh, jika anda menulis ganti set tetapi ingin menggunakan set asal, anda boleh lakukan:

<code class="python">import builtins
original_set = builtins.set</code>

Menentukan Ruang Nama Masking

Jika anda tidak pasti di mana nama masking ditakrifkan, semak ruang nama daripada yang semasa anda sehingga terbina dalam. Gunakan peraturan skop yang diterangkan dalam "Penerangan ringkas peraturan skop?" untuk menentukan skop yang mungkin berkaitan.

Atas ialah kandungan terperinci Mengganti Fungsi Terbina dalam? Bagaimana Saya Mendapatkannya Kembali?. 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