Informatika2-2014/Gyakorlat06
A MathWikiből
(Változatok közti eltérés)
(egy szerkesztő egy közbeeső változata nincs mutatva) | |||
40. sor: | 40. sor: | ||
=== Egy egyszerű példa === | === Egy egyszerű példa === | ||
− | * Értelmezzük az alábbi | + | * Értelmezzük az alábbi kódokat |
<python> | <python> | ||
class A: | class A: | ||
54. sor: | 54. sor: | ||
b=B() | b=B() | ||
+ | </python> | ||
+ | <python> | ||
+ | class Super(): | ||
+ | def method1(self): | ||
+ | pass | ||
+ | |||
+ | class Sub(Super): | ||
+ | def method1(self, param1, param2, param3): | ||
+ | super(Sub, self).method1() | ||
+ | pass | ||
</python> | </python> | ||
=== Komplex osztály === | === Komplex osztály === | ||
62. sor: | 72. sor: | ||
* írjunk __mul()__ metódust | * írjunk __mul()__ metódust | ||
* írjunk __div()__ metódust | * írjunk __div()__ metódust | ||
+ | === NFL === | ||
+ | * (Táblánál) | ||
=== Páciens példa átírása === | === Páciens példa átírása === | ||
* írjuk át a 4. gyakorlat páciensekkel foglalkozó példáját objektum orientáltan. | * írjuk át a 4. gyakorlat páciensekkel foglalkozó példáját objektum orientáltan. |
A lap jelenlegi, 2014. március 18., 10:46-kori változata
Tartalomjegyzék |
Jelenlét, kisZH
https://docs.google.com/spreadsheets/d/1NUkW9LDpA4-i7bvUp596fTDKrzxnWKWAfnqNAT4j5yw/edit#gid=0
Az előző gyakorlat példájának megoldása
class Matrix: def const(self,n,x): self.A = [] for i in range(n): self.A.append([]) for j in range(n): self.A[i].append(x) def zeros(self,n): self.const(n,0) def printer(self): for row in self.A: print row def set(self,i,j,x): if len(self.A)>i: if len(self.A[i])>j: self.A[i][j] = x def get(self,i,j): if len(self.A)>i: if len(self.A[i])>j: return self.A[i][j] else: return 0 else: return 0 matrix = Matrix() matrix.const(6,1) matrix.printer() matrix.set(0,0,8) print "\n" matrix.printer() print matrix.get(0,0) print matrix.get(1,1)
Feladatok
Egy egyszerű példa
- Értelmezzük az alábbi kódokat
class A: x=8 def __init__(self): self.u=6 class B(A): y=5 def __init__(self): self.v=7 a=A() b=B()
class Super(): def method1(self): pass class Sub(Super): def method1(self, param1, param2, param3): super(Sub, self).method1() pass
Komplex osztály
- Az előadás anyagának megfelelőenv írjuk meg és próbáljuk ki a Komplex osztályt
Mátrix osztály folytatása
- hozzunk létre __init___() metódust a mátrix osztályunkhoz úgy, hogy az a const() metódust hívja meg
- írjunk __add()__ metódust
- írjunk __mul()__ metódust
- írjunk __div()__ metódust
NFL
- (Táblánál)
Páciens példa átírása
- írjuk át a 4. gyakorlat páciensekkel foglalkozó példáját objektum orientáltan.