Sobes.tech
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.