Informatika2-2012/Eloadas10
A MathWikiből
(Változatok közti eltérés)
Stma (vitalap | szerkesztései) (→Osztályok és kivételek) |
Stma (vitalap | szerkesztései) (→Osztályok és kivételek) |
||
1. sor: | 1. sor: | ||
== Osztályok és kivételek == | == Osztályok és kivételek == | ||
+ | |||
+ | === Osztályok === | ||
+ | |||
+ | Az osztályokat alapvetően egységbezárásra használják. Ami által a program tagolhatósága és újrahasznosítása nő. | ||
+ | |||
+ | Osztályok változókból és metódusokból állnak. | ||
+ | |||
+ | <python> | ||
+ | class MyClass: | ||
+ | pass | ||
+ | </python> | ||
+ | |||
+ | Az előbbi kód egy alap gyűjtő osztályt reprezentál. | ||
+ | |||
+ | === Kivételek === | ||
+ | <python> | ||
+ | try: | ||
+ | ... | ||
+ | except <exp> as <v>: | ||
+ | ... | ||
+ | else: | ||
+ | ... | ||
+ | finally: | ||
+ | ... | ||
+ | </python> | ||
+ | |||
+ | === with értelmezése === | ||
+ | Egyenértékű kód: | ||
+ | <python> | ||
+ | __enter__() | ||
+ | try: | ||
+ | doSth() | ||
+ | finally: | ||
+ | __exit__() | ||
+ | </python> | ||
+ | |||
+ | === iterátorok === | ||
+ | |||
+ | === yield hogyan === | ||
+ | Memória barát funkcionális program elem, generátor | ||
+ | |||
+ | ==== generátor ==== |
A lap 2012. április 17., 17:56-kori változata
Tartalomjegyzék |
Osztályok és kivételek
Osztályok
Az osztályokat alapvetően egységbezárásra használják. Ami által a program tagolhatósága és újrahasznosítása nő.
Osztályok változókból és metódusokból állnak.
class MyClass: pass
Az előbbi kód egy alap gyűjtő osztályt reprezentál.
Kivételek
try: ... except <exp> as <v>: ... else: ... finally: ...
with értelmezése
Egyenértékű kód:
__enter__() try: doSth() finally: __exit__()
iterátorok
yield hogyan
Memória barát funkcionális program elem, generátor