มีวิธีลบตัวแปรฟังก์ชันและอื่น ๆ ที่สร้างขึ้นจากหน่วยความจำของล่ามหรือไม่?
ฉันค้นหาคำตอบที่ถูกต้องสำหรับคำถามนี้มาสองสามวันแล้ว แต่ก็ยังไม่มีอะไรดี ฉันไม่ใช่มือใหม่ที่สมบูรณ์ในการเขียนโปรแกรม แต่ยังไม่ถึงระดับกลาง เมื่อฉันอยู่ในเชลล์ของ Python ฉันพิมพ์: dir()และฉันสามารถดูชื่อทั้งหมดของวัตถุทั้งหมดในขอบเขตปัจจุบัน (บล็อกหลัก) มีทั้งหมด 6 ชื่อ: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] จากนั้นเมื่อฉันประกาศตัวแปรx = 10มันจะเพิ่มลงในรายการวัตถุนั้นโดยอัตโนมัติภายใต้โมดูลในตัวdir()และเมื่อฉันพิมพ์dir()อีกครั้งมันจะแสดงในตอนนี้: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x'] เช่นเดียวกับฟังก์ชันคลาสและอื่น ๆ ฉันจะลบอ็อบเจ็กต์ใหม่ทั้งหมดโดยไม่ลบมาตรฐาน 6 ที่มีอยู่ในตอนต้นได้อย่างไร ฉันได้อ่านที่นี่เกี่ยวกับ "การล้างหน่วยความจำ" "การล้างคอนโซล" ซึ่งจะลบข้อความทั้งหมดจากหน้าต่างพรอมต์คำสั่ง: >>> import sys >>> clear = lambda: os.system('cls') >>> clear() แต่ทั้งหมดนี้ไม่เกี่ยวข้องกับสิ่งที่ฉันพยายามจะบรรลุมันไม่ได้ทำความสะอาดวัตถุที่ใช้แล้วทั้งหมด