Это файл main.py
Код: Выделить всё
import foo.bar as fb
fb()
Код: Выделить всё
import foo.bar as tmp # DELETE THIS
bar = lambda: print('lambda bar')
Второй вопрос: почему удаление первой строки из foo/__init__.py вызывает ошибку «TypeError: объект 'module' не может быть вызван»? Это неопределенное поведение, реализация определена или документирована где-нибудь? Как Python решает, относится ли имя к функции или подмодулю?
Подробнее здесь: https://stackoverflow.com/questions/798 ... le-or-a-fu
Мобильная версия