Хранение классов в отдельных файлах в Python
До этого урока мы писали наши классы в том
же файле, где и вызывали их. В реальной жизни
классы обычно хранятся в отдельных файлах,
причем каждый класс в своем отдельном файле.
При этом существует соглашение о том, что
файл с классом следует называть так же, как
и сам класс. Давайте посмотрим на практике.
Сделаем файл user.py с
классом User:
class User:
pass
Пусть теперь у нас есть файл main.py,
в котором мы хотим воспользоваться нашим
классом User. Мы не можем в этом файле
просто взять и создать объект класса User
- это вызовет ошибку, так как Python не сможет
найти код этого класса:
user = User() # это вызовет ошибку
Для того, чтобы класс User был доступен
в файле main.py, нужно подключить
к нему файл с нашим классом. Сделаем
это с помощью команды from user import User:
from user import User # подключаем наш класс
user = User()
Сделайте несколько классов в разных файлах.
Подключите ваши классы к файлу main.py.