Sobes.tech
Junior

Ի՞նչ է ստատիկ փոփոխականը Python-ում։

sobes.tech AI

Պատասխան AI-ից

Python-ում ստատիկ փոփոխականը այն փոփոխականն է, որը պատկանում է դասին, ոչ թե կոնկրետ դասի օրինակին։ Նրա արժեքը բաժանվում է բոլոր դասի օրինակների միջև։

Հիմնական հատկանիշները՝

  • Տիրույթ: Դասի շրջանակներում։
  • Կյանքի տևողություն: Կա ամբողջ ծրագրի աշխատելու ընթացքում։
  • Մուտք: Կարող է հասանելի լինել ինչպես դասի անունով, այնպես էլ դասի օրինակով (ավելի լավ է հասանելի լինել դասի անունով՝ ստատիկ բնույթը նշելու համար)։

Օգտագործման օրինակ՝

class MyClass:
    # Ստատիկ փոփոխական
    static_variable = 10

    def __init__(self, instance_variable):
        # Օրինակային փոփոխական
        self.instance_variable = instance_variable

# Ստատիկ փոփոխականի հասանելիություն դասի անունով
print(MyClass.static_variable)

# Օրինակների ստեղծում
obj1 = MyClass(20)
obj2 = MyClass(30)

# Ստատիկ փոփոխականի հասանելիություն օրինակների միջոցով
print(obj1.static_variable)
print(obj2.static_variable)

# Ստատիկ փոփոխականի փոփոխություն դասի անունով
MyClass.static_variable = 15

# Արժեքը փոխվել է բոլոր օրինակների համար
print(obj1.static_variable)
print(obj2.static_variable)

Այս օրինակով, static_variable հանդիսանում է ստատիկ փոփոխական։ Այն գոյություն ունի միայն մեկ օրինակով ամբողջ MyClass դասի համար, և նրա արժեքը բաժանվում է obj1 և obj2 օբյեկտների միջև։ Փոփոխությունը դասի անունով MyClass.static_variable = 15 արտացոլվում է բոլոր օրինակների վրա։