Я новичок в Python и пытаюсь выяснить, как лучше организовать мой код. Я планирую добавить несколько классов в свои файлы, и я хотел бы сослаться на классы без указания имени файла. Например, допустим, у меня есть такая структура:
my_project/
└── module1/
├── A.py
└── B.py
A.py
class A:
def foo(self):
raise NotImplementedError
B.py
class B:
def foo(self):
raise NotImplementedError
Теперь предположим, что я хочу сослаться на класс A
в B.py
. Как сделать так, чтобы B.py
выглядел так:
import A
class B:
def foo(self):
return A()
и не так:
from a import A
class B:
def foo(self):
return A()
По сути, я хотел бы сгруппировать классы в одно пространство имен без необходимости помещать все мои классы в один файл.