শ্রেণীর বৈশিষ্ট্য
বৈশিষ্ট্য হল একটি শ্রেণীর অন্তর্গত ভেরিয়েবল। তারা ক্লাস থেকে তৈরি প্রতিটি বস্তুর জন্য ডেটা সংরক্ষণ করে।
উদাহরণ
বৈশিষ্ট্য সহ একটি ক্লাস তৈরি করুন:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Emil", 36)
print(p1.name)
print(p1.age)
36
বৈশিষ্ট্য অ্যাক্সেস করা
ডট নোটেশন ব্যবহার করে অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করা যেতে পারে:
সিনট্যাক্স অ্যাক্সেস করুন
বস্তুর বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য সঠিক সিনট্যাক্স হল:
উদাহরণ
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)
Modified age: 26
বৈশিষ্ট্য মুছে ফেলা হচ্ছে
ডেল কীওয়ার্ড ব্যবহার করে অবজেক্ট থেকে অ্যাট্রিবিউটগুলি সরানো যেতে পারে:
উদাহরণ
বয়স বৈশিষ্ট্য সরান:
শ্রেণীর ব্যক্তি: def __init__(নিজে, নাম, বয়স): self.name = নাম self.age = বয়স p1 = ব্যক্তি("লিনাস", 30) del p1.age print(p1.name) # এটি কাজ করবে # print(p1.age) # এটি একটি ত্রুটি নিক্ষেপ করবে
সতর্কতা:
মুছে ফেলা অ্যাট্রিবিউট অ্যাক্সেস করার চেষ্টা করলে একটি অ্যাট্রিবিউট ত্রুটি দেখা দেবে। বৈশিষ্ট্য মুছে ফেলার আগে আপনি ঠিক যা করছেন তা নিশ্চিত করুন।
বর্গ বৈশিষ্ট্য বনাম বস্তু বৈশিষ্ট্য
__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) # হোমো সেপিয়েন্স
Tobias
Human
Human
After change:
Homo Sapiens
Homo Sapiens
নতুন বৈশিষ্ট্য যোগ করা হচ্ছে
বিদ্যমান বস্তুতে নতুন বৈশিষ্ট্য যোগ করা যেতে পারে:
উদাহরণ
একটি বস্তুর নতুন বৈশিষ্ট্য যোগ করুন:
শ্রেণীর ব্যক্তি: def __init__(স্ব, নাম): self.name = নাম p1 = ব্যক্তি("টোবিয়াস") # নতুন বৈশিষ্ট্য যোগ করা হচ্ছে p1.age = 25 p1.city = "অসলো" মুদ্রণ (p1.নাম) মুদ্রণ (p1.age) প্রিন্ট (p1.city)
25
Oslo
গুরুত্বপূর্ণ নোট:
এইভাবে বৈশিষ্ট্য যোগ করা শুধুমাত্র সেই নির্দিষ্ট বস্তুতে যোগ করে, ক্লাসের সমস্ত বস্তুতে নয়। অন্যান্য বস্তুর এই নতুন বৈশিষ্ট্য নেই.