Python importa através de módulos e variáveis globais
Eu tenho uma pergunta que parece ser fundamental, mas não consigo encontrar nenhuma ajuda sobre isso em nenhum luga
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 () falha ao dizer NameError: o nome 'XYZ' não está definido. Mesmo importações padrão como 'import sys' feitas a partir de file_a não parecem torná-lo utilizável em file_b. Eu assumi que deveria funcionar. Meu entendimento está errado? Se sim, existe uma maneira de ter importações comuns e variáveis globais entre arquivos? (Se for de alguma ajuda, sou programador em C ++ e java e agora estou começando a usar python.)