__all__
просто контролирует то, что будет экспортироваться, используя *
в текущей области.
В вашем случае, Car
не входит в область действия __init__.py
.Так что это бессмысленно.
Чтобы решить эту проблему, вам нужно импортировать Car
в область действия __init__.py
, вот и все.
Я понимаю, что вы думаете, просто используя __all__
, вы можете напрямую получить доступ к классу в car.py
, но это не так.__all__
ничего не делает, кроме управляет экспортом в текущей области .