আপনি কি ভেরিয়েবল মুছতে চান, তাই না?
ঠিক আছে, আমি মনে করি @bnul উত্তরের একটি সেরা বিকল্প ধারণা পেয়েছি:
আপনি এর সাথে স্বতন্ত্র নামগুলি মুছতে পারেন del:
del x
অথবা আপনি গ্লোবাল () অবজেক্ট থেকে এগুলি সরাতে পারেন:
for name in dir():
if not name.startswith('_'):
del globals()[name]
এটি কেবল একটি উদাহরণ লুপ; এটি ডিফেন্সিয়ালি কেবল সেই নামগুলি মুছে দেয় যা কোনও আন্ডারস্কোর দিয়ে শুরু হয় না, এমন একটি ধারণা (অযৌক্তিক নয়) তৈরি করে যে আপনি কেবল আপনার অনুবাদকের শুরুতে আন্ডারস্কোর ছাড়া নাম ব্যবহার করেছেন। আপনি যদি সত্যই পুরোপুরি হতে চান তবে তার পরিবর্তে নামগুলি (শ্বেত তালিকা) রাখার জন্য আপনি হার্ড-কোডেড নাম ব্যবহার করতে পারেন। আপনার পক্ষে ক্লিয়ারিংয়ের জন্য কোনও অন্তর্নির্মিত ফাংশন নেই, কেবলমাত্র প্রস্থান করা এবং দোভাষীটি পুনরায় চালু করা ব্যতীত।
আপনি যে মডিউলগুলি আমদানি করেছেন (আমদানি ওএস) সেগুলি আমদানি করতে চলেছে কারণ সেগুলি sys.modules দ্বারা রেফারেন্স করা হয়; পরবর্তী আমদানি ইতিমধ্যে আমদানি করা মডিউল অবজেক্টটিকে পুনরায় ব্যবহার করবে। আপনার কাছে কেবলমাত্র আপনার বর্তমান বিশ্বব্যাপী নেমস্পেসে তাদের কাছে কোনও উল্লেখ নেই।
এই উত্তরটি পুনর্বিবেচনা করুন!