Sobes.tech
Junior — Middle
83

Qu'est-ce que la portée d'une variable à l'intérieur d'une classe et comment est-elle déterminée?

Réponse de l'IA

sobes.tech IA

Область действия переменной внутри класса в Python определяется тем, где и как эта переменная объявлена:

  • Атрибуты экземпляра — переменные, определённые внутри методов через self, доступны в пределах конкретного объекта класса.

  • Атрибуты класса — переменные, объявленные непосредственно в теле класса, доступны всем экземплярам класса и самому классу.

  • Локальные переменные методов — переменные, объявленные внутри метода без self, существуют только во время выполнения этого метода.

Пример:

class MyClass:
    class_var = 10  # атрибут класса

    def __init__(self, value):
        self.instance_var = value  # атрибут экземпляра

    def method(self):
        local_var = 5  # локальная переменная метода
        print(local_var)

Таким образом, область действия переменной зависит от её места объявления и способа обращения.