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 obj1 və obj2 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.