Sobes.tech
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 აისახება ყველა მაგალითზე.