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