Почему моя функция python не определена, если она существует в том же файле?
У меня есть простая функция, которую я назовуmyFunction
, Он принимает два параметра, выполняет некоторые вычисления и возвращает результат.
У меня также есть класс,MyClass
, который имеет конструктор с таким заголовком:
__init__(self, bar, fun=myFunction):
Когда я пытаюсь запустить что-либо в этом классе, я получаю следующую ошибку:
MyClass
def __init__(self, bar, fun=myFunction):
NameError: name 'myFunction' is not defined
Если я удалю этот класс, я смогу использовать myFun в оболочке Python, в чем же дело?