|
||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
Python (7.) - Jemný úvod do OOPPython je postaven na takzvaném objektově orientovaném programování (OOP), v dnešním díle si tedy řekneme, co to vlastně je a v čem nám to pomůže.
Asi nejviditelnější znak objektově orientovaného programování je
poněkud jiný styl zápisu volání funkcí. Funkce se zde nazývají
metody a jsou těsně svázány s daty, se kterými pracují. Ve většině
jazyků (a Python není výjimkou) voláme metodu pomocí zápisu
Objektově orientované programování je založeno na třech myšlenkách:
Zapouzdření znamená, že data a funkce s nimi pracující jsou spojené do jednoho logického celku. V ideálním případě bychom k datům měli přistupovat pouze přes tyto funce, které se, jak již jsem výše uvedl, nazývají metody. Data a metody s nimi pracující jsou definovány jako nový datový typ, jenž se obvykle nazývá třída. Ve většině objektových programovacích jazyků je možné nastavit, kdo bude mít k jednotlivým datovým položkám či metodám přístup, v Pythonu toto v současnosti možné není. Proměnným jejichž datovým typem je nějaká třída říkame instance třídy, obvykle k jejich vytváření slouží speciální metoda, takzvaný konstruktor.
Můžeme takto třeba definovat třídu Třída
|
|
||
DISCUSSION
For this item is no comments. |
||
Add comment is possible for logged registered users.
|
1. |
Pacman linux Download: 4873x |
2. |
FreeBSD Download: 9063x |
3. |
PCLinuxOS-2010 Download: 8561x |
4. |
alcolix Download: 10943x |
5. |
Onebase Linux Download: 9656x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6239x |
1. |
xinetd Download: 2411x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 4751x |
4. |
LinPacker Download: 9961x |
5. |
VFU File Manager Download: 3196x |
6. |
LeftHand Mała Księgowość Download: 7200x |
7. |
MISU pyFotoResize Download: 2803x |
8. |
Lefthand CRM Download: 3560x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3116x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |