вопрос в том .
Вот некто написал модуль (в данном случае этот некто я, но ситуация может быть разной) . у него все работает. он использует этот модуль для своих личных целей и менять его не собирается . его все устраивает .
Его коллега видит полезную функцию из модуля товарища , и хочет использовать его в своем проекте . Он делает импорт работающего куска кода , но код не работает .
в теории через from подтягивается все пространство имен в проект (вплоть до перезаписи имеющихся значений) , по идеи и родителем является этот самый новый модуль и по идеи функция должна подтягивать переменную из нового места , но почему то у меня это не работает и я не понимаю почему
p.s. функция - это кусок кода который можно использовать много раз (коробка) , метод - это к ООП , типо что может делать объект . параметры - это то , что принимает функция , аргументы , то , что передается в функцию . Про глобальные переменные понятно , но иногда быстрее подтянуть глобальную переменную , чтобы понять будет работать или нет, а после переписать в нормальный вид
т.е. вы хотите, чтобы какая-то функция из модуля, пользующаяся глобальными переменными, использовала при импорте другие глобальные переменные, находящиеся в области видимости, где она вызывается?
это невозможно, и это одна из причин, по которым нельзя пользоваться глобальными переменными