Почему моя функция python не определена, если она существует в том же файле?

У меня есть простая функция, которую я назовуmyFunction, Он принимает два параметра, выполняет некоторые вычисления и возвращает результат.

У меня также есть класс,MyClass, который имеет конструктор с таким заголовком:

__init__(self, bar, fun=myFunction):

Когда я пытаюсь запустить что-либо в этом классе, я получаю следующую ошибку:

MyClass
    def __init__(self, bar, fun=myFunction):
NameError: name 'myFunction' is not defined

Если я удалю этот класс, я смогу использовать myFun в оболочке Python, в чем же дело?

Ответы на вопрос(2)

Ваш ответ на вопрос