Wpis z mikrobloga

Czy robi jakąś różnicę jak w #python robię taki import?

>> import datetime

>> datetime.datetime.now()


vs

>> from datetime import datetime

>> datetime.now()
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Moze byc minimalna korzysc wydajnosciowa i czasowa przy import datetime from datetime ale to beda jakies pomijalne wartosci chyba ze robisz to miliony razy, totalnie bym sie tym nie przejmowal
  • Odpowiedz
@zdalny_robol: W pierwszym przypadku przy próbie wywołania python musi wyszukać w module klas datetime i na niej wywołać metode klasową now, w przypadku drugiego przy imporcie wyszukiwana jest klasa z której możesz od razu skorzystać. Wydajnościowo potrzebowałbyś wiele razy wywoływać te metode aby była różnica jednakże dobrą praktyką jest importować elementy z których będziesz korzystać (chyba, że zaimportowanie całego modułu będzie czytelniejsze w kodzie ale w tym wypadku nie będzie).
  • Odpowiedz