9. OOP Pythonban
Az OOP sokaknak vízválasztó, de csak adig, amíg ezt a tanfolyamot meg nem nézed! Végre érthetően, őszintén hallasz az OOP-ról. Ez a tanfolyam kellene fog, ha később a Mesterséges Intelligencia útvonalak egyikét választod.
Sokan félnek, vagy inkább ódzkodnak az OOP-től. Őket korábban megfélemlítették a: "készítsük el a PONT osztályt. A pontnak két koordinátája van 2 dimenzióban az X és Y ezek lesznek az osztálytagok" és mind ezt egy nagy előadóban powerpointból generált pdf szlájdokon.
Senki nem mondta azt hogy figyelj: az OOP jó dolog lehet bizonyos esetekben, de úgy ahogy pl. a wordben is lehet sok kicsi ponttal az aláírások helyét kijelölni, lehet enterekkel sort kihagyni és nem kell szabályosan formázni semmit. Mind addig amíg egy-két oldalas dokumentumot gyártasz és a végén úgy is kinyomtatod. Ha egy szakdolgozatba vágsz bele így, akkor szívni fogsz az utólagos változtatásokkal, a tartalomjegyzék generálással és szinte mindennel.... Ez hasonló a programozásban is. Nem mindig kell OOP. Nincs olyan program, amit meg lehet írni OOP-vel, de anélkül meg nem. C-ben is elég sok mindent írtak, még sincs benne OOP :) A feladattól függ: Párizsba el is lehet gyalogolni, meg repülővel is lehet menni. De a helyi Tescoba nem kell repülő...
Ezen a tanfolyamon, gyakorlatiasan pdf szlájdok nélkül úgy mutatom be az OOP-t, hogy a végén (mind a tíz ujjadat megnyalod :)) érteni is fogod... És használni fogod utána? A te döntésed lesz.
1. Minden más csak nem osztályok használata
2. Használjunk listát osztályok helyett
3. Még a példányokat is egy listában tároljuk
4. Használjunk dictionary-t osztályok helyett
5. Minek egyátalán az OOP?
6. Osztály létrehozása
7. Tweet osztály létrehozása
8. Osztályok használata
9. Példány létrehozása
10. Saját Intosztaly létrehozása
11. __repr__
12. __srt__
13. OOP és a metódusok
14. __add__ és az isinstance a Sajatint osztályban
15. Tweet osztaly
16. Példány vs Osztály
17. __init__
18. __slots__
19. Kiiratás
20. self avagy példány
21. Self, példány a SajatInt osztályon értelmezve
22. Osztályvaltozó
23. Osztályváltozó használata objektum számlálónak
24. Osztály attributum változtatása
25. Osztalyszintű változó beállítása
26. __repr__
27. Private változó, _like
28. Út a property felé
29. A property
30. Property setter
31. Minek egyátalán property?
32. Loginnév az inicializálásnál
33. Pici összefoglaló
34. @staticmethod
35. @classmethod
36. Öröklés
37. Metódus öröklés __repr__
38. Tweet_lista
39. Random like generálás
40. Rendezés like szerint
41. Elköszönés
Péter Litkei