একটি ক্লাসের দৃষ্টান্ত তৈরি করতে, আপনি ক্লাসের নাম ব্যবহার করে শ্রেণীটিকে কল করুন এবং এর __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'