Apakah Anda ingin menghapus variabel, bukan?
ok, saya rasa saya punya ide alternatif terbaik untuk @bnul jawab:
Anda dapat menghapus nama individual dengan del:
del x
atau Anda dapat menghapusnya dari objek globals ():
for name in dir():
if not name.startswith('_'):
del globals()[name]
Ini hanyalah contoh loop; secara defensif hanya menghapus nama-nama yang tidak dimulai dengan garis bawah, membuat (bukan tanpa alasan) asumsi bahwa Anda hanya menggunakan nama tanpa garis bawah pada awal penerjemah Anda. Anda bisa menggunakan daftar nama yang dikodekan untuk disimpan (daftar putih) jika Anda benar-benar ingin teliti. Tidak ada fungsi bawaan untuk melakukan pembersihan untuk Anda, selain hanya keluar dan memulai kembali penerjemah.
Modul yang telah Anda impor (import os) akan tetap diimpor karena direferensikan oleh sys.modules; impor berikutnya akan menggunakan kembali objek modul yang sudah diimpor. Anda tidak akan memiliki referensi untuk mereka di namespace global Anda saat ini.
Harap pertimbangkan kembali jawaban ini!