Come un pagliaccio considera il pacchetto java.util, è una discarica per varie classi che nella maggior parte dei casi non condividono nulla in comune tranne la persona che li ha messi lì era pigro o non ispirato a trovare un nome di pacchetto più semanticamente corretto per la loro classe.
Come solo un esempio, prendi la classe UUIDquale sarebbe stato un nome di pacchetto semanticamente corretto per quella classe?
Sto lavorando per implementare la mia UUIDclasse per essere più leggero. Non voglio usare me.myproject.util.UUIDper il mio nome del pacchetto.
Ho considerato, me.myproject.rfc4122.UUIDma ciò non implica la semantica dell'uso di UUID.
Ho anche considerato, me.myproject.uuid.UUIDma non mi piace la tautologia in questo, anche se è un approccio popolare in Python mettere una classe in un modulo con lo stesso nome, e packagesin Java non sono semanticamente equivalenti a modulesin Python.
Ho anche considerato me.myproject.UUIDma rifiutato perché non voglio inquinare quella parte dello spazio dei nomi con cose che non sono correlate. Questo fa semplicemente salire di livello il problema.
Ho anche considerato, me.myproject.lib.UUIDma questo non ha più significato semantico di .utile semplicemente rinomina il problema.
semantics: il ramo della linguistica e della logica interessato al significato .
from me.myproject.uuid import UUID, GetUUIDInfosembra OK. Potrebbe esserci più di una cosa esportata in un modulo.
me.myproject.UUID? Oppureme.UUID