কম্পিউটার

পাইথনে vars() ফাংশন


vars() ফাংশন পাইথন স্ট্যান্ডার্ড লাইব্রেরি দ্বারা প্রদত্ত ইনবিল্ট ফাংশনের সংগ্রহের অন্তর্গত। এটি কনসোলে একটি সম্পর্কিত বস্তুর __dic__ বৈশিষ্ট্য ফেরত দেয়।

সিনট্যাক্স

vars(object)

রিটার্ন টাইপ

<Dictionary Type>

পরামিতি

vars() ফাংশন শুধুমাত্র একটি প্যারামিটার গ্রহণ করে। এটি একটি অবজেক্টকে এর প্যারামিটার হিসাবে নেয় যা যেকোন মডিউল, ক্লাস বা __dict__ অ্যাট্রিবিউট যুক্ত যেকোনো বস্তু হতে পারে।

এই পরামিতি প্রকৃতির ঐচ্ছিক. যদি ফাংশনটি প্যারামিটার ছাড়া ব্যবহার করা হয় তবে স্থানীয় প্রতীক টেবিল ধারণকারী একটি অভিধান প্রদর্শিত হয়।

ব্যতিক্রম জড়িত

পাস করা আর্গুমেন্ট যদি অ্যাট্রিবিউটের সাথে মেলে না, তাহলে এটি TypeError ব্যতিক্রমকে উত্থাপন করে।

ব্যাপ্তি

Vars() লোকালস() পদ্ধতির মত কাজ করে যখন কোন আর্গুমেন্ট পাস করা হয় না। locals() পদ্ধতিটি বর্তমানে বর্তমান স্থানীয় প্রতীক টেবিলের একটি অভিধান পরিবর্তন করে এবং ফিরিয়ে দেয়।

ওয়ার্কিং মেকানিজম

__name__ বৈশিষ্ট্যের সাথে যুক্ত হয়; বেস টিপল বেস ক্লাসের সাথে আইটেমাইজ করা হয় এবং __bases__ অ্যাট্রিবিউটকে সংযুক্ত করে এবং ডিকশনারি হল বর্তমান নেমস্পেস যা ক্লাস বডিতে সংজ্ঞাগুলি ধারণ করে এবং __dict__ অ্যাট্রিবিউট হিসাবে প্রদর্শনের জন্য একটি স্ট্যান্ডার্ড ডিকশনারিতে কপি করা হয়।

আসুন আমরা কিছু উদাহরণ নিয়ে আলোচনা করি যাতে আমরা vars() ফাংশনের ধারণাটি বুঝতে পারি

উদাহরণ

class test:
   def __init__(self, integer_1=555, integer_2=787):
      self.integer_1 = integer_1
      self.integer_2 = integer_2
   obj_test = test()
print(vars(obj_test))

আউটপুট

{'integer_1': 555, 'integer_2': 787}

উদাহরণ

class sample:
   company = "Tutorial's Point "
   Number = 4
   Topic = "Python 3.x."
obj = vars(sample)
print(obj)

আউটপুট

{'__doc__': None, '__weakref__': <attribute '__weakref__' of 'sample' objects>, 'Topic': 'Python 3.x.', 'company': "Tutorial's Point ", '__module__': '__main__', 'Number': 4, '__dict__': <attribute '__dict__' of 'sample' objects>}

উদাহরণ

class test():
# Python __repr__() function returns the representation of the object.
# It may contain any valid expression such as tuples, list, dictionary, string, set etc
   def __repr__(self):
      return "Tutorial's point"
   def localvariables(self):
      number = 4
      return locals()

if __name__ == "__main__":
   obj = test()
   print (obj.localvariables())

আউটপুট

{'self': Tutorial's point, 'number': 4}

ব্যাখ্যা

প্রথম উদাহরণ কোডটি কন্সট্রাক্টর পদ্ধতিতে সেট করা ডিফল্ট মান সহ ক্লাসের কনস্ট্রাক্টরের সাথে যুক্ত __dict__ বৈশিষ্ট্যগুলির ব্যবহারকে চিত্রিত করে৷4

দ্বিতীয় উদাহরণ কোডটি __doc__ বৈশিষ্ট্য খালি সহ ক্লাসের সাথে যুক্ত __dict__ বৈশিষ্ট্যের ব্যবহার চিত্রিত করে।

তৃতীয় উদাহরণ কোডটি স্থানীয় সুযোগে ভেরিয়েবল সহ ক্লাসের ভিতরে ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের সাথে যুক্ত __dict__ বৈশিষ্ট্যের ব্যবহারকে চিত্রিত করে।

উপসংহার

এই নিবন্ধে, আমরা শিখেছি কিভাবে Python 3.x-এ বিভিন্ন ক্ষেত্রে vars ফাংশন প্রয়োগ করতে হয়। বা তার আগে. আপনি যখনই প্রয়োজন তখন vars ফাংশন ব্যবহার করতে একই অ্যালগরিদম প্রয়োগ করতে পারেন৷


  1. Python Tkinter-এ বাইন্ডিং ফাংশন

  2. পাইথনে issubset() ফাংশন

  3. ইন্টারসেকশন() ফাংশন পাইথন

  4. পাইথনে ফাংশন টীকা