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 արտացոլվում է բոլոր օրինակների վրա։