Yritin pythonissa harjoitella luokkia ja niiden periyttämistä mutta homma tyssää heti alkuunsa. oman harjoitukseni rakenne on seuraava:
class luokka1():
def tulostaTiedot(self):
print("Tieto1: ", tieto1)
class luokka2(luokka1):
def __init__(self):
tieto1 = "tietoa"
testi = luokka2()
testi.tulostaTiedot()
Mikä tuossa on väärin? Vai onko koko homma päin metsää kun ei toimi? Python antaa vain erroria "global name 'tieto1' is not defined"... kiitos jo etukäteen jos joku auttaa tän kanssa!
class luokka1():
def tulostaTiedot(self):
print("Tieto1: ", tieto1)
class luokka2(luokka1):
def __init__(self):
tieto1 = "tietoa"
testi = luokka2()
testi.tulostaTiedot()
Mikä tuossa on väärin? Vai onko koko homma päin metsää kun ei toimi? Python antaa vain erroria "global name 'tieto1' is not defined"... kiitos jo etukäteen jos joku auttaa tän kanssa!
Vastaukset 2
Vanhimmat
Sanotaan vielä se, että kirjan avulla olen tätä yrittänyt saada toimimaan, mutta se ei kuitenkaan toimi. Myöskään luokka1 funktiot eivät ole käytössä luokka2:selle, vaikka se periytyy luokka1:stä... tai niin nyt ainakin luulisin. Sanoo vain name error: name 'minunfunktio' is not defined"...
Käytän python 3.2 versiota.
Unohtakaa, toimii jo