__init__() পদ্ধতি
সব শ্রেণীর জন্য__init__()একটি অন্তর্নির্মিত পদ্ধতি রয়েছে যা ক্লাস শুরু করার সময় সর্বদা আহ্বান করা হয়।
__init__()পদ্ধতি অবজেক্টের বৈশিষ্ট্যগুলিতে মান নির্ধারণ করতে বা অবজেক্ট তৈরি করার সময় প্রয়োজনীয় ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়।
উদাহরণ
ব্যক্তি নামে একটি ক্লাস তৈরি করুন এবং নাম এবং বয়সের জন্য মান নির্ধারণ করুন__init__()পদ্ধতি ব্যবহার করুন:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Emil", 36)
print(p1.name)
print(p1.age)
দ্রষ্টব্য:
__init__()যখনই একটি নতুন বস্তু তৈরি করতে একটি পদ্ধতি ব্যবহার করা হয় তখন মেথড ক্লাস স্বয়ংক্রিয়ভাবে বলা হয়।
কেন __init__() ব্যবহার করবেন?
__init__()পদ্ধতি ছাড়া, আপনাকে অবশ্যই প্রতিটি বস্তুর জন্য বৈশিষ্ট্যগুলি ম্যানুয়ালি সেট করতে হবে:
উদাহরণ
__init__()ছাড়া ক্লাস তৈরি করুন:
class Person:
pass
p1 = Person()
p1.name = "Tobias"
p1.age = 25
print(p1.name)
print(p1.age)
__init__()ব্যবহার করে প্রাথমিক মান সহ বস্তু তৈরি করা সহজ করে তোলে:
উদাহরণ
__init__()দিয়ে, অবজেক্ট তৈরি করার সময় প্রাথমিক মান সেট করা যেতে পারে:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Linus", 28)
print(p1.name)
print(p1.age)
গুরুত্বপূর্ণ:
__init__()পদ্ধতিটি সকল শ্রেণীর জন্য সাধারণ শুরুর পদ্ধতি। এটি কনস্ট্রাক্টর নামেও পরিচিত।
__init__() এ ডিফল্ট মান
__init__()পদ্ধতিতে প্যারামিটারের জন্য ডিফল্ট মান সেট করা যেতে পারে:
উদাহরণ
বয়স প্যারামিটারের জন্য একটি ডিফল্ট মান সেট করুন:
class Person:
def __init__(self, name, age=18):
self.name = name
self.age = age
p1 = Person("Emil")
p2 = Person("Tobias", 25)
print(p1.name, p1.age)
print(p2.name, p2.age)
দ্রষ্টব্য:
ডিফল্ট মান কাস্টম প্যারামিটার তৈরি করতে সাহায্য করে। যদি প্যারামিটার প্রদান না করা হয়, ডিফল্ট মান ব্যবহার করা হয়।
একাধিক পরামিতি
__init__()পদ্ধতিতে আপনার প্রয়োজনীয় বিভিন্ন পরামিতি থাকতে পারে:
উদাহরণ
বিভিন্ন পরামিতি সহ একটি ব্যক্তি শ্রেণী তৈরি করুন:
class Person:
def __init__(self, name, age, city, country):
self.name = name
self.age = age
self.city = city
self.country = country
p1 = Person("Linus", 30, "Oslo", "Norway")
print(p1.name)
print(p1.age)
print(p1.city)
print(p1.country)
আরো উদাহরণ
উদাহরণ
গাড়ির ক্লাস:
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
self.speed = 0 # Default value
car1 = Car("Toyota", "Camry", 2022)
print(f"{car1.brand} {car1.model} ({car1.year})")
উদাহরণ
বইয়ের ক্লাস:
class Book:
def __init__(self, title, author, pages):
self.title = title
self.author = author
self.pages = pages
self.is_borrowed = False # Default boolean value
book1 = Book("Python Programming", "John Doe", 350)
print(f"Book: {book1.title} by {book1.author}")
মূল পয়েন্ট
কনস্ট্রাক্টর
__init__()পাইথনে একটি কনস্ট্রাক্টর পদ্ধতি। বস্তুটি তৈরি হলে এটি স্বয়ংক্রিয়ভাবে চালানো হয়।
স্ব প্যারামিটার
__init__()পদ্ধতি সর্বদা প্রথম প্যারামিটারselfথাকা উচিত, যা বর্তমান বস্তুর প্রতিনিধিত্ব করে।
বিশেষ পদ্ধতি
__init__()পাইথনে "ডান্ডার" (ডাবল আন্ডারস্কোর) পদ্ধতি নামে পরিচিত একটি বিশেষ পদ্ধতি।
বর্ণনা:
__init__()পদ্ধতিটি ক্লাস ইনস্ট্যান্স শুরু করে। এটি তৈরি করার সময় এটি বস্তুর প্রাথমিক অবস্থা সেট করে। এটি পদার্থের "জীবনদানকারী" পদ্ধতি।