Для этого просто поместите код непосредственно под определение класса (параллельно определениям функций для класса.
Весь код непосредственно в классе выполняется при создании этого типа в пространстве имен класса.Пример:
class Test:
i = 3
y = 3 * i
def testF(self):
print Test.y
v = Test()
v.testF()
# >> 9
Просто чтобы заполнить последний бит информации для вас: функция вашего метода def
s также выполняется (точно так же, как они «выполняются», когда вы определяете функцию в глобальномnamespace), но они не называются. Просто случается так, что выполнение def
не имеет явно видимых результатов.
Объектно-ориентированная сущность Python довольно умна, но для ее получения требуется немноготвоя голова вокруг этого! Так держать, это очень забавный язык.