Python Class Properties

পাইথন শ্রেণীর বৈশিষ্ট্য শিখুন

শ্রেণীর বৈশিষ্ট্য

বৈশিষ্ট্য হল একটি শ্রেণীর অন্তর্গত ভেরিয়েবল। তারা ক্লাস থেকে তৈরি প্রতিটি বস্তুর জন্য ডেটা সংরক্ষণ করে।

উদাহরণ

বৈশিষ্ট্য সহ একটি ক্লাস তৈরি করুন:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Emil", 36)

print(p1.name)
print(p1.age)
আউটপুট:
Emil
36

বৈশিষ্ট্য অ্যাক্সেস করা

ডট নোটেশন ব্যবহার করে অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করা যেতে পারে:

সিনট্যাক্স অ্যাক্সেস করুন

বস্তুর বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য সঠিক সিনট্যাক্স হল:

object.property

উদাহরণ

class Car:
  def __init__(self, brand, model):
    self.brand = brand
    self.model = model

car1 = Car("Toyota", "Corolla")

print(car1.brand)
print(car1.model)

বৈশিষ্ট্য পরিবর্তন

আপনি বস্তুর বৈশিষ্ট্যের মান পরিবর্তন করতে পারেন:

উদাহরণ

বয়সের বৈশিষ্ট্য পরিবর্তন করুন:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Tobias", 25)
print("Original age:", p1.age)

p1.age = 26
print("Modified age:", p1.age)
আউটপুট:
Original age: 25
Modified age: 26

বৈশিষ্ট্য মুছে ফেলা হচ্ছে

ডেল কীওয়ার্ড ব্যবহার করে অবজেক্ট থেকে অ্যাট্রিবিউটগুলি সরানো যেতে পারে:

উদাহরণ

বয়স বৈশিষ্ট্য সরান:

শ্রেণীর ব্যক্তি: def __init__(নিজে, নাম, বয়স): self.name = নাম self.age = বয়স p1 = ব্যক্তি("লিনাস", 30) del p1.age print(p1.name) # এটি কাজ করবে # print(p1.age) # এটি একটি ত্রুটি নিক্ষেপ করবে
আউটপুট:
Linus

⚠️সতর্কতা:

মুছে ফেলা অ্যাট্রিবিউট অ্যাক্সেস করার চেষ্টা করলে একটি অ্যাট্রিবিউট ত্রুটি দেখা দেবে। বৈশিষ্ট্য মুছে ফেলার আগে আপনি ঠিক যা করছেন তা নিশ্চিত করুন।

বর্গ বৈশিষ্ট্য বনাম বস্তু বৈশিষ্ট্য

__init__() এর ভিতরে সংজ্ঞায়িত বৈশিষ্ট্যগুলি প্রতিটি বস্তুর মালিকানাধীন (উদাহরণ বৈশিষ্ট্য)।

পদ্ধতির বাইরে সংজ্ঞায়িত বৈশিষ্ট্যগুলি নিজেই ক্লাসের (শ্রেণীর বৈশিষ্ট্য) অন্তর্গত এবং সমস্ত বস্তু দ্বারা ভাগ করা হয়:

উদাহরণ বৈশিষ্ট্য

শ্রেণীর ব্যক্তি: def __init__(স্ব, নাম): self.name = নাম # উদাহরণ বৈশিষ্ট্য p1 = ব্যক্তি("Emil") p2 = ব্যক্তি("টোবিয়াস") p1.name = "John" # শুধুমাত্র p1 পরিবর্তন করুন print(p1.name) # জন print(p2.name) # টোবিয়াস

• প্রতিটি আইটেমের জন্য আলাদাভাবে
• একটি বস্তুর পরিবর্তন অন্য বস্তুকে প্রভাবিত করে না

শ্রেণীর বৈশিষ্ট্য

শ্রেণীর ব্যক্তি: প্রজাতি = "মানুষ" # শ্রেণীর বৈশিষ্ট্য def __init__(স্ব, নাম): self.name = নাম p1 = ব্যক্তি("Emil") p2 = ব্যক্তি("টোবিয়াস") Person.species = "Homo Sapiens" print(p1.species) # হোমো সেপিয়েন্স print(p2.species) # হোমো সেপিয়েন্স

• সকল বস্তুর জন্য সাধারণ
• শ্রেণী পর্যায়ে পরিবর্তন সমস্ত বস্তুকে প্রভাবিত করে

সম্পূর্ণ উদাহরণ

শ্রেণীর ব্যক্তি: প্রজাতি = "মানুষ" # শ্রেণীর বৈশিষ্ট্য def __init__(স্ব, নাম): self.name = নাম # উদাহরণ বৈশিষ্ট্য p1 = ব্যক্তি("Emil") p2 = ব্যক্তি("টোবিয়াস") print(p1.name) # Emil print(p2.name) # টোবিয়াস print(p1.species) # মানুষ print(p2.species) # মানুষ # ক্লাস অ্যাট্রিবিউট পরিবর্তন করা Person.species = "Homo Sapiens" মুদ্রণ ("পরিবর্তনের পরে:") print(p1.species) # হোমো সেপিয়েন্স print(p2.species) # হোমো সেপিয়েন্স
আউটপুট:
Emil
Tobias
Human
Human
After change:
Homo Sapiens
Homo Sapiens

নতুন বৈশিষ্ট্য যোগ করা হচ্ছে

বিদ্যমান বস্তুতে নতুন বৈশিষ্ট্য যোগ করা যেতে পারে:

উদাহরণ

একটি বস্তুর নতুন বৈশিষ্ট্য যোগ করুন:

শ্রেণীর ব্যক্তি: def __init__(স্ব, নাম): self.name = নাম p1 = ব্যক্তি("টোবিয়াস") # নতুন বৈশিষ্ট্য যোগ করা হচ্ছে p1.age = 25 p1.city = "অসলো" মুদ্রণ (p1.নাম) মুদ্রণ (p1.age) প্রিন্ট (p1.city)
আউটপুট:
Tobias
25
Oslo

💡গুরুত্বপূর্ণ নোট:

এইভাবে বৈশিষ্ট্য যোগ করা শুধুমাত্র সেই নির্দিষ্ট বস্তুতে যোগ করে, ক্লাসের সমস্ত বস্তুতে নয়। অন্যান্য বস্তুর এই নতুন বৈশিষ্ট্য নেই.

অনুশীলন করুন

কিভাবে একটি বস্তুর একটি সম্পত্তি অ্যাক্সেস করতে?

কোঁকড়া বন্ধনী ব্যবহার করে: বস্তু(সম্পত্তি)
✗ ভুল! কোঁকড়া বন্ধনীগুলি ফাংশন কলের জন্য ব্যবহার করা হয়, অ্যাট্রিবিউট অ্যাক্সেসের জন্য নয়। পাইথনে একটি সম্পত্তি অ্যাক্সেস করার চেষ্টা করার সময় এটি একটি ত্রুটি নিক্ষেপ করবে।
বর্গাকার বন্ধনী ব্যবহার করে: বস্তু [সম্পত্তি]
✗ ভুল! বর্গাকার বন্ধনী তালিকা, অভিধান এবং অন্যান্য ডেটা স্ট্রাকচারের জন্য ব্যবহার করা হয়, শ্রেণী বৈশিষ্ট্যের জন্য নয়। এটি পাইথনে ক্লাসের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে ব্যবহৃত হয় না।
ডট নোটেশন ব্যবহার করে: object.property
✓ ঠিক আছে! পাইথনে ক্লাসের বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য এটি সঠিক সিনট্যাক্স। ডট স্বরলিপি ব্যবহার করে বস্তুর বৈশিষ্ট্য অ্যাক্সেস করুন। উদাহরণ: car.brand, person.name, student.age