Wpis z mikrobloga

#wyzwaniepythonpomoc
Pytanie do zadania 3.
Niezbyt rozumiem jak ma wyglądać funkcja parse. Argument cmd to polecenie (pwd, cd, cpm, ...), args to jego parametry (ścieżki lub nazwa katalogu), ale co ma być w kwargs?
  • 8
  • Odpowiedz
@g33k: Domyślnie kwargs jest słownikiem, w którym kluczem jest nazwa zmiennej, a wartością jest wartość zmiennej.

Jak wywołasz parse('cd', x, y, z=123), to w args będzie x i y, a kwargs = {['z']: 123}
  • Odpowiedz
@Dewastators: To kumam. Tylko nie wiem jak ma wyglądać wywołanie tej funkcji: parse("cd", katalog="test"), czy parse("cd", "test")? Czy mam obsługiwać obie wersje?
  • Odpowiedz
@g33k: generalnie kwargs jest lepsze od args :) między innymi dlatego, że to co tu się będzie można zrobić dosyć polimorficznie (najwijmy to dynamic dispatch - nie wiem czy takie pojęcie jest w użyciu) i dzięki temu można na przykład zrobić lepszą, a raczej schludniejszą obsługę błędów

a w pythonie 3 gdzie są keyword only arguments to już w ogóle kwargs > args

tzn. że mam zaimplementować interpretację argumentów na
  • Odpowiedz