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 kódot
+
* É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.
Személyes eszközök