Das ist meiner Meinung nach eine übertriebene Auslegung der Namenskonvention. Und wenn ich mal weiterlese ist dein Grund ja auch eher praktischer Natur. Denn du machst das ja sicher nicht bei allen kleingeschriebenen Klassennamen, die aus Python kommen.__blackjack__ hat geschrieben: ↑Dienstag 18. Januar 2022, 01:27 @rogerb: Ich mache das bei `datetime` aber tatsächlich wegen der Namenskonvention, weil insbesondere bei `date` es total sch…e ist das der Typ `date` es einem unmöglich macht den Namen für ein konkretes Datum zu verwenden.
"from operator import itemgetter as Itemgetter" ?
Für mich ist der Alias-Import eigentlich nur eine Notlösung um Namenskonflikte aufzulösen. Wenn "import numpy as np" nicht quasi ein *muss* wäre, würde ich das wohl auch nicht verwenden.
Insbesondere Namen, die direkt aus Python kommen, würde ich eigentlich nie umbenennen. Die Gefahr, dass es Verwirrung stiftet ist mir zu groß.
Wenn ich versuche eine größere Menge Fremdcode zu verstehen und mich durch die Module klicken muss, nervt es doch schon mal, wenn eine Klasse im importierenden Modul plötzlich einen anderen Namen als im Ursprungsmodule hat. Wenn die jetzt noch an ein anderes Modul durchgereicht wird und da wieder einen anderen Namen bekommt, ... (alles schon gesehen)
Dass bestimmte kleingeschriebene Instanz-Namen wie "date" nicht mehr zur Verfügung stehen, hat mich auch schon gestört. Andererseits ist man dann aber auch gezwungen aus dem eher generischen "date" ein "startdate" zu machen.