Junior
რა არის სტატიკური ცვლადი Python-ში?
sobes.tech AI
პასუხი AI-სგან
პითონში სტატიკური ცვლადი — ეს არის ცვლადი, რომელიც ეკუთვნის კლასს, არა კონკრეტულ კლასის მაგალითს. მისი მნიშვნელობა ნაწილდება ყველა კლასის მაგალითებს შორის.
ძირითადი მახასიათებლები:
- საზღვრები: კლასის ფარგლებში.
- ცხოვრების ხანგრძლივობა: არსებობს მთელი პროგრამის მუშაობის განმავლობაში.
- წვდომა: შეიძლება იყოს ხელმისაწვდომი როგორც კლასის სახელით, ასევე კლასის მაგალითის საშუალებით (თუმცა, სტატიკური ბუნების აღსანიშნავად სასურველია, რომ წვდომა იყოს კლასის სახელით).
გამოყენების მაგალითი:
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 აისახება ყველა მაგალითზე.