Preskoči na sadržaj

Dokumentiranje Python koda

Dokumentiranje korištenjem Docstringova

Kod se dokumentira korištenjem Pythonovih Docstringova. Konvencija koju ćemo mi koristiti je oblika:

def pphs_podaci_na_studiju(studij):
    """
    Vraća podatke o kolegiju PPHS na određenom studiju (broj sati
    predavanja i vježbi, broj ECTS-a).

    Argumenti:
    studij -- "Jednopredmetna informatika" ili "Dvopredmetna informatika"

    Vraća:
    Podatke o kolegiju PPHS na danom studiju tipa tuple, oblika
    (sati_predavanja, sati_vježbi, ects_bodovi) ili None ako kolegij
    ne postoji na danom studiju.
    """
    if studij == "Jednopredmetna informatika":
        return (30, 30, 5)
    else:
        return None

def pphs_podaci_na_studiju2(studij):
    podaci = pphs_podaci_na_studiju(studij)
    if podaci is not None:
       return "PPHS ima %d sati predavanja, %d sati vježbi i %d ECTS." % podaci
    else:
       return None

Važne značajke naše konvencije:

  • Svaki redak neka ima najviše 72 stupca (80 je širina terminala, a 8 stupaca je uvlaka). Cilj je da ne dođe do automatskog prelamanja redaka.
  • Prvi redak je općeniti opis funkcije koji može biti relativno kratak, ali mora dati ideju čemu funkcija služi.
  • Redak Argumenti: odmaknut je jednim praznim retkom od općenitog opisa funkcije.
  • Ispod retka Argumenti: navedeni su argumenti funkcije onim redom kojim su navedeni u definciji funkcije, i svaki je opisan. Opis je od argumenta odvojen dvjema crticama, razmaknutim od teksta s obje strane.
  • Redak Vraća: odmaknut je jednim praznim retkom od opisa posljednjeg argumenta.
  • Ispod retka Vraća: detaljno je opisano što funkcija vraća i kojeg tipa je to što vraća u kojem od mogućih slučajeva.

Zadatak

Dokumentirajte funkciju pphs_podaci_na_studiju2() po uzoru na funkciju pphs_podaci_na_studiju(), obavezno slijedeći našu konvenciju.

Author: Vedran Miletić