anonymouss
Могу ли я использовать пакеты, для того чтобы структурировать схожие классы (как пакеты в java), или они предназначены для чего-то другого?
У тебя есть модуль - один файл питона с расширением .py. В модуль помещаются классы, относящиеся к чему-то одному. А вот сами модули уже можно объединять в пакеты. Для этого они просто кладутся в одну папку и в неё добавляется пустой файл __init__.py, после чего эта папка становится пакетом, который можно импортировать.
Вот если в третьем питоне зайдёшь в папку urllib, то увидишь там внутреннее устройство, потому что urllib - это пакет модулей.
При составлении модуля ты должен спрашивать “что делает этот модуль?”.
При составлении пакета ты должен спрашивать “что делает этот пакет?”.
Если ответ точный и единственный, то модуль или пакет спроектирован правильно.
Если же начинается “он делает и то, и это, и пятое, и десятое”, то надо его разделить.