একটি ক্লাসের ইনস্ট্যান্স তৈরি করতে, ক্লাসের নাম দিয়ে কল করুন এবং __init__ মেথড যে আর্গুমেন্টস গ্রহণ করে সেগুলো পাস করুন।
"Employee ক্লাসের প্রথম অবজেক্ট তৈরি"
emp1 = Employee("Zara", 2000)
"Employee ক্লাসের দ্বিতীয় অবজেক্ট তৈরি"
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
emp1 = Employee("Zara", 2000)
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 # 'age' অ্যাট্রিবিউট যোগ emp1.age = 8 # 'age' অ্যাট্রিবিউট মডিফাই del emp1.age # 'age' অ্যাট্রিবিউট ডিলিট
সাধারণ স্টেটমেন্টের বদলে নিচের ফাংশনগুলো ব্যবহার করতে পারেন:
- getattr(obj, name[, default]) - অবজেক্টের অ্যাট্রিবিউট অ্যাক্সেস করতে।
- hasattr(obj, name) - অ্যাট্রিবিউট আছে কিনা চেক করতে।
- setattr(obj, name, value) - অ্যাট্রিবিউট সেট করতে। না থাকলে তৈরি হবে।
- delattr(obj, name) - অ্যাট্রিবিউট ডিলিট করতে।
hasattr(emp1, 'age') # 'age' থাকলে true রিটার্ন getattr(emp1, 'age') # 'age' এর মান রিটার্ন setattr(emp1, 'age', 8) # 'age' অ্যাট্রিবিউট 8 সেট delattr(emp1, 'age') # 'age' অ্যাট্রিবিউট ডিলিট