Это делается во время импорта.Они называются статическими переменными и определяются на уровне класса.Эти переменные создаются 1 для класса, а НЕ 1 для объекта.Они являются частью загрузки класса, который происходит во время импорта.
Ниже приведен пример:
classA.py
class A:
print("Printing before Static Variable Creation")
class_var = 1
def __init__(self):
instance_var = 2
main.py
from classA import A
Печать перед созданием статической переменной
print('Printing Class Variable Value : ',A.class_var)
Значение переменной класса печати: 1
print(A.__dict__)
{' module ': 'classA', 'class_var': 1, ' init ': класс функции A.A. init (self), ' dict ': атрибут ' dict ' изОбъекты 'A', weakref ': атрибут weakref ' объектов 'A', ' doc ': нет}