Ваш класс был объявлен как «класс старого стиля». Я рекомендую вам сделать все ваши классы «классами нового стиля».
Разница между старым и новым заключается в том, что классы нового стиля могут использовать наследование, которое вам может не понадобиться сразу. Но это хорошая привычка.
Вот что вам нужно сделать, чтобы создать класс нового стиля: вы используете синтаксис Python, чтобы сказать, что он наследует «объект». Вы делаете это, помещая круглые скобки после имени класса и помещая в круглые скобки имя объект. Как так:
class CallMe(object): # Class
def App(): # Method one
...
def Foo(): # Method two
...
Как я уже говорил, вы, возможно, не нужно использовать наследование сразу, но это хорошая привычка. На StackOverflow есть несколько вопросов: «Я пытаюсь сделать X, и он не работает», и выясняется, что человек закодировал класс старого стиля.
Как вы определяете, какое значение нужно разместить в 'variable'? –
Я бы использовал аргумент, переданный в файл. :) – Sirupsen