Junior
Python'da statik o'zgaruvchi nima?
sobes.tech AI
AIdan javob
Python'da statik o'zgaruvchi — bu sinfga tegishli bo'lib, aniq sinf nusxasiga emas. Uning qiymati barcha sinf nusxlari o'rtasida bo'linadi.
Asosiy xususiyatlar:
- Ko'lam: Sinf doirasida.
- Hayot davomiyligi: Dastur ishlash davomida mavjud.
- Kirish: Sinf nomi orqali yoki sinf nusxasi orqali kirish mumkin (garchi, statik tabiatini ko'rsatish uchun sinf nomi orqali kirish afzalroq).
Foydalanish misoli:
class MyClass:
# Statik o'zgaruvchi
static_variable = 10
def __init__(self, instance_variable):
# Nusxa o'zgaruvchisi
self.instance_variable = instance_variable
# Sinf nomi orqali statik o'zgaruvchiga kirish
print(MyClass.static_variable)
# Nusxalar yaratish
obj1 = MyClass(20)
obj2 = MyClass(30)
# Nusxalar orqali statik o'zgaruvchiga kirish
print(obj1.static_variable)
print(obj2.static_variable)
# Sinf nomi orqali statik o'zgaruvchini o'zgartirish
MyClass.static_variable = 15
# Qiymat barcha nusxalar uchun o'zgardi
print(obj1.static_variable)
print(obj2.static_variable)
Ushbu misolda, static_variable statik o'zgaruvchidir. U MyClass sinfi uchun yagona nusxada mavjud bo'lib, uning qiymati obj1 va obj2 obyektlari o'rtasida bo'linadi. Sinf nomi orqali o'zgartirish MyClass.static_variable = 15 barcha nusxalarda aks etadi.