Informatika2-2013/Gyakorlat11

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Ismétlés == * Osztályok: <python> class Test: def fv(self, n): self.v = n t = Test() t.fv(4) print t.v print t.__dict__ </python>”)
 
2. sor: 2. sor:
  
 
* Osztályok:
 
* Osztályok:
 +
 
<python>
 
<python>
 
class Test:
 
class Test:
 
     def fv(self, n):
 
     def fv(self, n):
         self.v = n
+
         self.v = n # ha itt csak azt írnám, hogy v = n az nem jó, mert a v egy lokális változó lenne
  
t = Test()
+
t = Test()         # Test típusú objektum létrehozása
t.fv(4)
+
t.fv(4)           # meghívjuk a fv metódusát t-nek
print t.v
+
print t.v         # ekkor a v adattagja 4 lesz
print t.__dict__
+
print t.__dict__   # megnézhetjük az adattagokat
 
</python>
 
</python>
 +
 +
* Hibakezelés:
 +
 +
<python>
 +
l = [1, 2, 3]
 +
try:
 +
    print l[1]
 +
except:
 +
    print "ide nem jutunk, mer nem lesz hiba"
 +
 +
 +
try:
 +
    print l[5]
 +
except:
 +
    print "ide jutottunk, de nem lett futas kozben hiba"
 +
</python>
 +
 +
* Mátrix osztály:
 +
 +
Elkezdtünk írni egy mátrix osztályt, jelenleg elég kezdetleges, ezt fogjuk folytatni a mai gyakorlaton.
 +
 +
== Feladat ==
 +
 +
==== Mátrix folytatása ====
 +
 +
[http://math.bme.hu/~kkovacs/info2/matrix_kezdet.py Innnen] letölthetitek az eddigi osztályt, a következõ sorokban leírt metódusok leírásának fejeivel kiegészítve.
 +
 +
*

A lap 2013. április 23., 03:10-kori változata

Ismétlés

  • Osztályok:
class Test:
    def fv(self, n):
        self.v = n # ha itt csak azt írnám, hogy v = n az nem jó, mert a v egy lokális változó lenne
 
t = Test()         # Test típusú objektum létrehozása
t.fv(4)            # meghívjuk a fv metódusát t-nek
print t.v          # ekkor a v adattagja 4 lesz
print t.__dict__   # megnézhetjük az adattagokat
  • Hibakezelés:
l = [1, 2, 3]
try:
    print l[1]
except:
    print "ide nem jutunk, mer nem lesz hiba"
 
 
try:
    print l[5]
except:
    print "ide jutottunk, de nem lett futas kozben hiba"
  • Mátrix osztály:

Elkezdtünk írni egy mátrix osztályt, jelenleg elég kezdetleges, ezt fogjuk folytatni a mai gyakorlaton.

Feladat

Mátrix folytatása

Innnen letölthetitek az eddigi osztályt, a következõ sorokban leírt metódusok leírásának fejeivel kiegészítve.

Személyes eszközök