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.)

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

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