Python импортирует через модули и глобальные переменные
У меня есть вопрос, который кажется довольно фундаментальным, но я нигде не могу найти никакой помощи по этому вопросу.
file_a.py >>
from xyz import XYZ
class A:
.
.
.
file_b.py >>
import file_a
from file_a import A
class B(A):
def __init__(self):
A.__init__(self)
def someMethod(self):
XYZ.doSomething()
XYZ.doSomething () завершается ошибкой, говоря NameError: имя 'XYZ' не определено. Даже стандартный импорт, такой как 'import sys', выполненный из file_a, по-видимому, не позволяет использовать его в file_b. Я предположил, что должно работать. Мое понимание неверно? Если да, то есть ли способ иметь общий импорт и глобальные переменные для файлов? (Если это не поможет, я был программистом на C ++ и Java и сейчас начинаю использовать Python.)