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

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
Nie podano opisu zmian
Piotr (dyskusja | edycje)
m tłumaczenie (został infobox po angielsku)
Linia 187:
# <tt>string.join</tt> jest wywoływalny, jest to funkcja biorąca dwa argumenty.
# Każdy wywoływalny obiekt może posiadać notkę dokumentacyjną. Używając funkcji <tt>callable</tt> na każdym atrybucie obiektu, możemy określić o których atrybutach będziemy mogli się czegoś dowiedzieć (metody, funkcje, klasy) i pominąć te (stałe itp.), o których się nic nie dowiemy.
 
=== Wbudowane funkcje ===
 
Funkcje <tt>type</tt>, <tt>str</tt>, <tt>dir</tt> i wszystkie pozostałe wbudowane funkcje wbudowane są umieszczone w specialnym module nazwanym <tt>__builtin__</tt> (Nazwa z dwoma podkreśleniami przed i po nazwie). Jeśli to pomoże, możesz założyć, że Python automatycznie wykonuje przy starcie polecenie <tt>from __builtin__ import *</tt>, które importuje wszystkie wbudowane funkcje do przestrzeni nazw używanej bezpośrednio przez nas.
 
Zaletą tego jest to, że możemy dostać informacje o wszystkich wbudowanych funkcjach i atrybutach poprzez moduł <tt>__builtin__</tt>. Wypróbujmy wcześniej napisaną przez nas funkcję <tt>info</tt> i przeglądnijmy utworzoną listę. Niektóre bardziej ważne funkcje zglębimy później. (Niektóre z wbudowanych klasy błędów np. AttributeError, powinny wyglądać znajomo.)
 
'''Przykład 4.9. Wbudowane atrybuty i funkcje'''
 
>>> from apihelper import info
>>> import __builtin__
>>> info(__builtin__, 20)
ArithmeticError Base class for arithmetic errors.
AssertionError Assertion failed.
AttributeError Attribute not found.
EOFError Read beyond end of file.
EnvironmentError Base class for I/O related errors.
Exception Common base class for all exceptions.
FloatingPointError Floating point operation failed.
IOError I/O operation failed.
[...snip...]
 
{{Infobox|
Python comes with excellent reference manuals, which you should peruse thoroughly to learn all the modules Python has to offer. But unlike most languages, where you would find yourself referring back to the manuals or man pages to remind yourself how to use these modules, Python is largely self-documenting.
}}
 
 
{{ProstaNawigacja|