কম্পিউটার

পাইথনে ইনস্ট্যান্স অবজেক্ট তৈরি করা


একটি ক্লাসের দৃষ্টান্ত তৈরি করতে, আপনি ক্লাসের নাম ব্যবহার করে শ্রেণীটিকে কল করুন এবং এর __init__ পদ্ধতি গ্রহণ করে যাই হোক না কেন যুক্তিতে পাস করুন৷

"This would create first object of Employee class"
emp1 = Employee("Zara", 2000)
"This would create second object of Employee class"
emp2 = Employee("Manni", 5000)

আপনি অবজেক্টের সাথে ডট অপারেটর ব্যবহার করে অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করেন। ক্লাস ভেরিয়েবলটি নিম্নরূপ −

ক্লাসের নাম ব্যবহার করে অ্যাক্সেস করা হবে
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

উদাহরণ

এখন, সমস্ত ধারণা একত্রিত করা -

#!/usr/bin/python
class Employee:
   'Common base class for all employees'
   empCount = 0
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   def displayCount(self):
   print "Total Employee %d" % Employee.empCount
   def displayEmployee(self):
      print "Name : ", self.name, ", Salary: ", self.salary
"This would create first object of Employee class"
emp1 = Employee("Zara", 2000)
"This would create second object of Employee class"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

আউটপুট

উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -

Name : Zara ,Salary: 2000
Name : Manni ,Salary: 5000
Total Employee 2

আপনি যেকোন সময় ক্লাস এবং অবজেক্টের অ্যাট্রিবিউট যোগ, অপসারণ বা পরিবর্তন করতে পারেন −

emp1.age = 7 # Add an 'age' attribute.
emp1.age = 8 # Modify 'age' attribute.
del emp1.age # Delete 'age' attribute.

বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য সাধারণ বিবৃতি ব্যবহার করার পরিবর্তে, আপনি নিম্নলিখিত ফাংশনগুলি ব্যবহার করতে পারেন -

  • getattr(obj, name[, default]) - অবজেক্টের অ্যাট্রিবিউট অ্যাক্সেস করতে।
  • হসত্তর(obj,name) - একটি বৈশিষ্ট্য বিদ্যমান কিনা তা পরীক্ষা করতে।
  • setattr(obj,name,value) - একটি বৈশিষ্ট্য সেট করতে। যদি অ্যাট্রিবিউটের অস্তিত্ব না থাকে, তাহলে এটি তৈরি করা হবে।
  • The delattr(obj, name) - একটি বৈশিষ্ট্য মুছে ফেলার জন্য।
hasattr(emp1, 'age') # Returns true if 'age' attribute exists
getattr(emp1, 'age') # Returns value of 'age' attribute
setattr(emp1, 'age', 8) # Set attribute 'age' at 8
delattr(empl, 'age') # Delete attribute 'age'

  1. পাইথন টিকিন্টারে একটি স্বচ্ছ উইন্ডো তৈরি করা হচ্ছে

  2. Python Tkinter এ একটি ফ্রেমহীন উইন্ডো তৈরি করা হচ্ছে

  3. পাইথনে tkinter এ একটি বোতাম তৈরি করা হচ্ছে

  4. পাইথনে ফাইল অবজেক্ট?