Script nyelvek előadás

Slides:



Advertisements
Hasonló előadás
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Advertisements

1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Egyenesvonalú (lineáris) adatszerkezetek
Bevezetés a C# nyelvbe Az alapok összefoglalása Farkas Csaba.
Forrás: Reiter István C_Sharp programozás lépésről lépésre (frissített tartalommal )
Import és Export a résztvevő 10 országban
FELVÉTELI TÁJÉKOZTATÓ
Script nyelvek előadás
Script nyelvek előadás
Függvénytranszformációk
Script nyelvek előadás
PL/SQL gyakorlás Kalmár György.
Adattárház fejlesztés módszertani tapasztalatok a HIFI-ben
Területi tapasztalatok a hátrányos helyzetűek oltásával/átoltottságával kapcsolatban Dr. Kohut Zsuzsanna HBMKH NSzSz Járványügyi Osztály A folyamatos.
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Lézerkardok és pionlézerek
A Scala programozási nyelv
Java kódolási konvenciók
Script nyelvek előadás
A C++ programozási nyelv
A C++ programozási nyelv
PHP - függvények.
Függvénytranszformációk
Mátészalkai Szakképző Iskola
C# SZINTAKTIKÁJA Az egyes utasítások végén pontosvessző áll
Lexikális elemző: lex (flex)
Rangsorolás tanulása ápr. 13..
Dependency Injection Moq Feladat
KEHOP kódszámú, „Veszprém Megyei Klímastratégia” című projekt Szakmai bemutatása Dr. Domokos Endre Veszprém, április 25.
PHP-SQL adatbáziskezelő parancsai
VEREM.
Számítógépes Hálózatok
Az   karakter Alapesetben ha két szó között üres hely (space) van, akkor a böngésző a jobb helykihasználás érdekében a két szót külön sorba tördelheti.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Adatbevitel, értékadás, típuskonverzió
Számításelmélet 4.
Script nyelvek előadás
Unity.
A VERESEGYHÁZI KATOLIKUS GIMNÁZIUM felvételi tájékoztatója a 2018/2019-as tanévre „Ahol ugyanis ketten vagy hárman összegyűlnek az én nevemben, ott vagyok.
Rendszerfejlesztés gyakorlat
Számítógépes Hálózatok
Széchenyi István Egyetem
Tantárgyfelosztás Mint az intézményi költségvetés alapdokumentuma
Web programozás és haladó fejlesztési technikák – C#
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Programozás I. 4. gyakorlat.
Önköltségszámítás.
B M Java Programozás 4. Gy: Java GUI IT A N Tipper, MVC kalkulátor
Általános iskola eredménye, értékelése
Python Vincellér Zoltán.
B M Java Programozás 9. Gy: Java alapok IT A N Adatkezelő 5.rész
Python alapok Vincellér Zoltán.
Szálszinkronizáció.
3. osztályban.
B M Java Programozás 2. Gy: Java alapok IT A N Adatszerkezetek
Dependency Injection Tesztduplikátumok, Mock-ok, Fake-ek Feladat
Mesterséges neuronhálók és alkalmazásaik
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
[Év beszúrása]. évi iskolaév Intézmény Tanár Osztály
[Év beszúrása]. évi iskolaév Intézmény Tanár Osztály
Java alkalmazások 6. Előadás.
Java alkalmazások 3. Előadás.
Algoritmusok.
FÜGGVÉNYEK ÉS GRAFIKONJUK
Osztály fogalom Új fogalom: osztály (class).
Cím elrendezés Alcím.
Az objektum orientált programozás alapjai
Előadás másolata:

Script nyelvek előadás - osztályok

Osztály definíció Megjegyzés: osztály függvény class MyClass: "Az elso osztaly." # dokumentációs string x = 20 # osztály változó def fv(self) : # osztály függvény return 42 MyClass.x == 20 MyClass.__doc__ == 'Az elso osztaly.' MyClass.y = 10 - MyClass.y == 10 Megjegyzés: osztály függvény MyClass.fv == <unbound method MyClass.fv> MyClass.fv() --- TypeError: unbound method fv() must be called with MyClass instance as first argument

Példányosítás Megjegyzés: osztály függvény mc.fv() --- MyClass.fv(mc) mc = MyClass() mc.x == 20 #osztály változó elérése mc.fv() == 42 Megjegyzés: osztály függvény mc.fv() --- MyClass.fv(mc) mc.y = 10 # példány szintű változó - mc.y == 10 mc.x = 30 # példány szintű változó - mc.x == 30 - MyClass.x == 20

Mutable osztály változó class MyClass2: x = [10] mc2 = MyClass2() mcc = MyClass2() mc2.x.append(20) - mc2.x == [10, 20] - MyClass2.x == [10, 20] - mcc.x == [10, 20] mc2.x = [10,20] # példány szintű változó mc2.x.append(30) - mc2.x == [10, 20, 30]

Példány szintű változó inicializálása class MyClass3: def __init__(self): self.x = [10] mc3 = MyClass3() mcc = MyClass3() mc3.x.append(20) - mc3.x == [10, 20] - mcc.x == [10] Megjegyzés: MyClass3.x --- AttributeError: class MyClass3 has no attribute 'x'

Paraméterátadás Megjegyzés: osztály függvény class MyClass4: def __init__(self, x, y): self.lista = [x,y] def append(self, x): self.lista.append(x) mc4 = MyClass4(10,20) - mc4.lista == [10,20] mc4.append(30) - mc4.lista == [10, 20,30] Megjegyzés: osztály függvény mc4.append(x) --- MyClass4.append(mc4,x)

Öröklődés - Többszörös öröklődés class Gyerek(Szülő1, Szülő2, ..., Szülőn): ... - Probléma: gyémánt kapcsolat - Öröklési sorrend - old style class vs. new style class - old style class: prioritás balról jobbra - new style class: MRO (method resolution order) A B C D

Old-style vs New-style class C(): "Old-style class" pass class D(object): "New-style class (default in Python 3)" x = C() - type(x) == <type 'instance'> - x.__class__ == <class __main__.C at ... > y = D() - type(y) == <class '__main__.D'> - y.__class__ == <class '__main__.D'>

Példaprogramok osztály1.py, ..., osztály6.py