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