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!
Python luokat
kojihugy
2
169
Vastaukset
- kojihugy
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. - kojihugy
Unohtakaa, toimii jo
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225474- 324810
- 282721
- 342344
- 372058
- 152008
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191647- 121591
- 231462
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons251429