Python class xususiyatlari


ULASHISH

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!