Python __init__() Method

পাইথন __init__() পদ্ধতি

__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__()পদ্ধতিটি ক্লাস ইনস্ট্যান্স শুরু করে। এটি তৈরি করার সময় এটি বস্তুর প্রাথমিক অবস্থা সেট করে। এটি পদার্থের "জীবনদানকারী" পদ্ধতি।

অনুশীলন করুন

পাইথন ক্লাসে __init__() পদ্ধতির উদ্দেশ্য কী?

একটি বস্তু মুছে ফেলার জন্য
✗ ভুল! বস্তুটি মুছুন__del__()পদ্ধতি ব্যবহার করা হয়
অবজেক্টের বৈশিষ্ট্যগুলিতে প্রাথমিক মান নির্ধারণ করা
✓ ঠিক আছে! __init__() পদ্ধতি অবজেক্ট তৈরি করার সময় অবজেক্টের বৈশিষ্ট্যগুলিতে প্রাথমিক মান নির্ধারণ করতে ব্যবহৃত হয়
বস্তুর তথ্য মুদ্রণ করুন
✗ ভুল! বস্তুর তথ্য মুদ্রণ করুন__str__()বা__repr__()পদ্ধতি ব্যবহার করা হয়