Jako słomianin rozważa pakiet java.util, jest to wysypisko dla różnych klas, które w większości przypadków nie mają ze sobą nic wspólnego, oprócz osoby, która je tam leniwa lub nieinspirowana, aby wymyślić bardziej semantycznie poprawną nazwę pakietu dla swojej klasy.
Jako jeden przykład weźmy klasę, UUIDktóra byłaby semantycznie poprawną nazwą pakietu dla tej klasy?
Pracuję nad wdrożeniem własnej UUIDklasy, aby była bardziej lekka. Nie chcę używać me.myproject.util.UUIDnazwy mojego pakietu.
Rozważyłem, me.myproject.rfc4122.UUIDale nie oznacza to semantycznego użycia UUID.
Rozważyłem również, me.myproject.uuid.UUIDale nie podoba mi się w tym tautologia, mimo że popularnym podejściem w Pythonie jest umieszczanie klasy w module o tej samej nazwie, a packagesw Javie nie są one semantycznie równoważne z modulesPythonem.
Ja również rozważyć me.myproject.UUID, ale odrzucił ją, bo nie chcą zanieczyszczać że część nazw z rzeczy, które nie są związane. To po prostu przenosi problem na wyższy poziom.
Rozważyłem również, me.myproject.lib.UUIDale nie ma to większego znaczenia semantycznego .utili tylko zmienia nazwę problemu.
semantics: dziedzina językoznawstwa i logiki zajmująca się znaczeniem .
from me.myproject.uuid import UUID, GetUUIDInfowygląda OK. W module może znajdować się więcej niż jedna wyeksportowana rzecz.
me.myproject.UUID? Lubme.UUID