Zanurkuj w Pythonie/Potęga introspekcji: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Nurkujemy: str nie obsłuży polskich znaków z odbchelper, w podsumowaniu użyto unicode i tu też tak być powinno
Beau (dyskusja | edycje)
drobne techniczne
Linia 2:
 
== Nurkujemy ==
Zacznijmy od kompletnego, działającego programu. Przeglądając kod na pewno rozumiesz już niektóre jego fragmenty. Przy niektórych liniach znajdują się liczby w komentarzach; korzystamy tu z koncepcji, które wykorzystywaliśmy już w [[../Pierwszy_programPierwszy program|rozdziale drugim]]. Nie przejmuj się, jeżeli nie rozumiesz części tego programu. W rozdziale tym wszystkiego się jeszcze nauczysz.
 
{{Python/Przykład
|4.1|{{Python/Src|apihelper.py}}
|tekst=
<nowikisource lang="python">def info(object, spacing=10, collapse=1): #(1) (2) (3)
u"""Wypisuje metody i ich notki dokumentacyjne.
 
Linia 18:
for method in methodList])
if __name__ == "__main__": #(4) (5)
print info.__doc__</nowikisource>
# Ten moduł ma jedną funkcję <code>info</code>. Zgodnie ze swoją [[../Deklarowanie funkcji|deklaracją]] wymaga ona trzech argumentów: <code>object</code>, <code>spacing</code> oraz <code>collapse</code>. Dwa ostatnie parametry są opcjonalne, co za chwilę zobaczymy.
Linia 67:
[[../Argumenty opcjonalne i nazwane/]]|
}}
{{Podświetl|py}}
</noinclude>