У меня есть класс python и пара функций, 1-й вызов 2-го. Тем не менее, 2-й никогда не вызывается. Также строка после вызова _method2()
никогда не выполняется.Функция внутри класса не называется
class call_methods():
def _method1(self, context):
print "Now call method 2";
this._method2(context);
print "Finish";
return {}
def _method2(self, context={}):
print "method 2 called"
return {}
Выход:
Now call method 2
только первый оператор печати выходит.
Вопрос аналогичен Function Not getting called, но предлагаемое решение не похоже на это.
'self' <-->' this'? и где 'self' как первый аргумент' _method2'? –
Этот код должен дать вам сообщение об ошибке. Что вы можете узнать из сообщения об ошибке? –
'this._method2 (контекст)' должен быть 'self.', так как ваше имя - это имя экземпляра, а не это как в Javascript. Кроме того, вам не нужно заканчивать линии полуколонами. –