[python-nl] extending classes

UnrealEd edunreal at gmail.com
Fri Apr 28 12:56:11 CEST 2006


bedankt voor de uitleg, het lukt mij nu wel aardig, maar ik heb wel een klein
probleempje, zo blijkt.

ik zal het aan de hand van het volgende voorbeeldje laten zien:
# de test klasse:
class test(object):
  def __init__(self):
    super(test, self).__init__()
    print "test loaded"

  def defineA(self):
    self.a = "gegroet wereld!"


# de test2 klasse:
class test2(test):
  def __init__(self):
    super(test2, self).__init__()
    self.a = str

  def printa(self):
    self.defineA()
    print self.a
wanneer ik dit uitvoer via het volgende commando:
a = test2()
a.printa()
print hij een lege waarde, hoewel hij via de defineA methode uit test-klasse
de variabele een waarde geeft. hoe komt dit? moet die variabele niet
"overgeschreven" worden naar de test2 klasse?

mvg,
UnrealEd
--
View this message in context: http://www.nabble.com/extending-classes-t1473655.html#a4138155
Sent from the Python - python-nl forum at Nabble.com.



More information about the Python-nl mailing list