এটি আসলে এমন কিছু নয় যা আপনি পাইথনে করেন কারণ ভেরিয়েবল আসলে বস্তুর নাম ম্যাপিং। পাইথনের একমাত্র অবজেক্টের ক্যানোনিকাল নামগুলি হল মডিউল, ফাংশন এবং ক্লাস এবং অবশ্যই কোনও গ্যারান্টি নেই যে ফাংশন বা ক্লাস সংজ্ঞায়িত হওয়ার পরে বা মডিউল আমদানি করার পরে যে কোনও নামস্থানে এই ক্যানোনিকাল নামের কোনও অর্থ রয়েছে৷ বস্তুগুলি তৈরি করার পরেও এই নামগুলি পরিবর্তন করা যেতে পারে যাতে সেগুলি সর্বদা বিশেষভাবে বিশ্বাসযোগ্য নাও হতে পারে৷
স্ট্রিং হিসাবে একটি ভেরিয়েবলের নাম পাওয়ার উপায় এখনও রয়েছে। যদিও এটি বের করার জন্য আপনাকে পরিবর্তনশীল নামের স্ট্রিংটি জানতে হবে। এছাড়াও এটি পরিবর্তনশীল নামের জন্য একটি বিপরীত অনুসন্ধান. তাই যদি আপনার কাছে 2টি ভেরিয়েবলের একই মান থাকে, তবে এটি তাদের যেকোনো একটিকে ফেরত দিতে পারে। পুনরাবৃত্তগুলি তাদের মান সহ সুযোগের সমস্ত ভেরিয়েবলের তালিকা প্রদান করে। উদাহরণস্বরূপ,
>>> my_var = 5 >>> my_var_name = [ k for k,v in locals().iteritems() if v == my_var][0] >>> my_var_name 'my_var'