У меня есть следующие функции:Почему python возвращает None object?
def isEmptyRet(self, cmdr, overIterate):
//some code which changes the cmdr object
if (some condition):
//some code
else:
print("got to this point")
print(cmdr)
return cmdr
Консоль печатает следующие:
got to this point
{'ap': {'file
//and some other parameters in JSON
}}}
Эта функция вызывается с помощью следующей функции:
def mod(self, tg):
//some code
cmdr = self.local_client.cmd(
tg, func
)
//some code..
cmdr = self.isEmptyRet(cmdr, False)
print(cmdr)
Теперь консоли печати: None
Но функция isEmptyRet
объект возврата, который не является ничем (как мы видим на консоли).
В чем причина?
Нет, он возвращает только что-то, если он находится в 'else' блока. Предположительно, у вас нет оператора return в блоке 'if'. –
Печатает ли «до этого»? – Don
@Don Да, он печатает .. –