Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision | ||
boost_python [2008/04/16 07:17] kamituel |
boost_python [2008/04/16 07:24] kamituel |
||
---|---|---|---|
Linia 190: | Linia 190: | ||
#b.x_ro = "To sie nie zapisze!" | #b.x_ro = "To sie nie zapisze!" | ||
</code> | </code> | ||
+ | Po uruchomieniu naszym oczom ukaże się: | ||
+ | <code>$ ./p2.py | ||
+ | AAA A aaa | ||
+ | BBB B bbb | ||
+ | CCC C ccc | ||
+ | BBB B bbb ++ PLUS DZIALA | ||
+ | Zapisalo sie! | ||
+ | Zapisalo sie! | ||
+ | </code> | ||
+ | Widzimy więc, że wszystkie elementy działają poprawnie. Co więcej - po odkomentowaniu niektórych fragmentów - np. próby zapisania do zmiennej tylko do odczytu ''x_ro'' interpreter poinformuje nas o błędzie: | ||
+ | <code>$ ./p2.py | ||
+ | AAA A aaa | ||
+ | BBB B bbb | ||
+ | CCC C ccc | ||
+ | BBB B bbb ++ PLUS DZIALA | ||
+ | Zapisalo sie! | ||
+ | Zapisalo sie! | ||
+ | Traceback (most recent call last): | ||
+ | File "./p2.py", line 39, in <module> | ||
+ | b.x_ro = "To sie nie zapisze!" | ||
+ | AttributeError: can't set attribute | ||
+ | </code> | ||
==== Z życia wzięte ==== | ==== Z życia wzięte ==== | ||
Linia 199: | Linia 220: | ||
* Aplikację napisać w C++ a GUI w, dużo przyjemniejszym, Pythonie | * Aplikację napisać w C++ a GUI w, dużo przyjemniejszym, Pythonie | ||
* Mamy dostęp do biblioteki C++, ale nie mamy do niej źródeł | * Mamy dostęp do biblioteki C++, ale nie mamy do niej źródeł | ||
- | W tym ostatnim przypadku jedyne co nam będzie potrzebne to pliki nagłówkowe tej bilioteki i parę minut czasu. | + | W tym ostatnim przypadku jedyne co nam będzie potrzebne to pliki nagłówkowe tej bilioteki i trochę minut czasu. |
Weźmy klasy z poprzedniego przykładu, rozdzielmy je na plik nagłówkowy i źródłowy. | Weźmy klasy z poprzedniego przykładu, rozdzielmy je na plik nagłówkowy i źródłowy. | ||