Python class xususiyatlari
Class xususiyatlari
Xususiyatlar - bu classga tegishli o‘zgaruvchilar. Ular sinfdan yaratilgan har bir obyekt uchun ma’lumotlarni saqlaydi.
Misol
Xususiyatlarga ega class yarating:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Emil", 36)
print(p1.name)
print(p1.age)
O‘zingiz sinab ko‘ring »
Kirish xususiyatlari
Nuqta belgisi yordamida obyekt xususiyatlariga kirishingiz mumkin:
Misol
Obyektning xususiyatlariga kirish:
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
car1 = Car("Toyota", "Corolla")
print(car1.brand)
print(car1.model)
O‘zingiz sinab ko‘ring »
Xususiyatlarni o‘zgartirish
Obyektlardagi xususiyatlar qiymatini o‘zgartirishingiz mumkin:
Misol
Yosh xususiyatini o‘zgartiring:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Tobias", 25)
print(p1.age)
p1.age = 26
print(p1.age)
O‘zingiz sinab ko‘ring »
Xususiyatlarni o‘chirish
delkalit so‘zidan foydalanib, obyektlardan xususiyatlarni o‘chirishingiz mumkin:
Misol
Yosh xususiyatini o‘chirish:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Linus", 30)
del p1.age
print(p1.name) # This works
# print(p1.age) # This would cause an error
O‘zingiz sinab ko‘ring »
Class xususiyatlari va obyekt xususiyatlari
__init__() ichida aniqlangan xususiyatlar har bir obyektga tegishli (namuna xususiyatlari).
Usullardan tashqarida aniqlangan xususiyatlar classning o‘ziga tegishli (class xususiyatlari) va barcha obyektlar tomonidan taqsimlanadi:
Misol
Class xususiyati va misol xususiyati:
class Person:
species = "Human" # Class property
def __init__(self, name):
self.name = name # Instance property
p1 = Person("Emil")
p2 = Person("Tobias")
print(p1.name)
print(p2.name)
print(p1.species)
print(p2.species)
O‘zingiz sinab ko‘ring »
Class xususiyatlarini o‘zgartirish
Class xususiyatini o‘zgartirganda, u barcha obyektlarga ta’sir qiladi:
Misol
Class xususiyatini o‘zgartirish:
class Person:
lastname = ""
def __init__(self, name):
self.name = name
p1 = Person("Linus")
p2 = Person("Emil")
Person.lastname = "Refsnes"
print(p1.lastname)
print(p2.lastname)
O‘zingiz sinab ko‘ring »
Yangi xususiyatlar qo‘shing
Mavjud obyektlarga yangi xususiyatlar qo‘shishingiz mumkin:
Misol
Obyektga yangi xususiyat qo‘shing:
class Person:
def __init__(self, name):
self.name = name
p1 = Person("Tobias")
p1.age = 25
p1.city = "Oslo"
print(p1.name)
print(p1.age)
print(p1.city)
O‘zingiz sinab ko‘ring »
Eslatma: Xususiyatlarni shu tarzda qo‘shish ularni classning barcha obyektlariga emas, balki faqat o‘sha aniq obyektga qo‘shadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
