কম্পিউটার টিউটোরিয়াল

পাইথনে ভেরিয়েবলের নাম স্ট্রিং আকারে পাওয়া


এটি আসলে পাইথনে কিছু করবেন না কারণ ভেরিয়েবলগুলো আসলে অবজেক্টের সাথে নাম ম্যাপিং। পাইথনে শুধু মডিউল, ফাংশন, এবং ক্লাস-ই ক্যানোনিক্যাল নাম রাখে, এবং অবশ্যই এই ক্যানোনিক্যাল নাম ফাংশন বা ক্লাস ডিফাইন হওয়া বা মডিউল ইম্পোর্ট হওয়ার পর কোনো নামস্পেসে অর্থ বহন করবে इसकी কোন গ্যারান্টি নেই। এই নামগুলো অবজেক্ট তৈরি হওয়ার পরও মডিফাই করা যায় তাই সেগুলো সবসময় বিশ্বস্ত হয় না।

তবুও ভেরিয়েবলের নাম স্ট্রিং আকারে পাওয়ার উপায় রয়েছে। আপনাকে ভেরিয়েবল নামের স্ট্রিং জানতে হবে তা এক্সট্রাক্ট করতে। এছাড়া এটি ভেরিয়েবল নামের জন্য একটি রিভার্স সার্চ। তাই আপনার যদি একই ভ্যালুवाले ২টি ভেরিয়েবল থাকে, তবে এটি যেকোনো একটি রিটার্ন করতে পারে। iteritems স্কোপের সকল ভেরিয়েবল তাদের ভ্যালুসহ রিটার্ন করে। উদাহরণস্বরূপ:

>>> my_var = 5
>>> my_var_name = [k for k, v in locals().iteritems() if v == my_var][0]
>>> my_var_name
'my_var'
  1. পাইথন ভেরিয়েবল: কীভাবে ব্যবহার করবেন

  2. জাভাস্ক্রিপ্টে ভেরিয়েবল কীভাবে নাম দিবেন?

  3. PHP-তে ভেরিয়েবল নাম স্ট্রিং হিসেবে পেতে

  4. Python 3-এ Tkinter filedialog থেকে স্ট্রিং পাওয়ার পদ্ধতি