Sobes.tech
Junior

Python-da statik dəyişən nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Python-da statik dəyişən, sinfə aid olan və müəyyən bir sinf nümunəsinə aid olmayan dəyişəndir. Onun dəyəri bütün sinf nümunələri arasında bölüşdürülür.

Əsas xüsusiyyətlər:

  • Əhatə dairəsi: Sinif daxilində.
  • Həyat dövrü: Proqramın bütün işləmə müddətində mövcuddur.
  • Əlçatanlıq: Sinif adı ilə və ya sinif nümunəsi vasitəsilə əldə edilə bilər (həmçinin, statik təbiətini göstərmək üçün sinif adı ilə əldə etmək üstünlük təşkil edir).

İstifadə nümunəsi:

class MyClass:
    # Statik dəyişən
    static_variable = 10

    def __init__(self, instance_variable):
        # Nümunə dəyişəni
        self.instance_variable = instance_variable

# Sinif adı ilə statik dəyişənə çıxış
print(MyClass.static_variable)

# Nümunələr yaratmaq
obj1 = MyClass(20)
obj2 = MyClass(30)

# Nümunələr vasitəsilə statik dəyişənə çıxış
print(obj1.static_variable)
print(obj2.static_variable)

# Sinif adı ilə statik dəyişəni dəyişmək
MyClass.static_variable = 15

# Dəyər bütün nümunələr üçün dəyişdi
print(obj1.static_variable)
print(obj2.static_variable)

Bu nümunədə, static_variable statik dəyişəndir. O, bütün MyClass sinfi üçün tək bir nümunədə mövcuddur və onun dəyəri obj1obj2 obyektləri arasında bölüşdürülür. Sinif adı ilə dəyişiklik MyClass.static_variable = 15 bütün nümunələrdə əks olunur.