[python-nl] extending classes
avisser
avisser at myrealbox.com
Fri Apr 28 12:16:44 CEST 2006
On Wed, 19 Apr 2006 18:42:56 +0200, UnrealEd <edunreal op gmail.com> wrote:
> ik heb echter nog een klein probleempje. hier een klein voorbeeldje:
>
> hier een eerste class, die als parent fungeert voor de tweede
> class test:
> def __init__(self):
> print "dit is de class test die de parent is van class test2"
>
> hier een tweede class:
> import test
> class test2(test):
> def __init__(self):
> print "wanneer ik deze aanroep, met er nog een print komen\n\n"
>
>
> wanneer ik nu echter met het volgende commando:
> test2()
> de class test2 aanroep krijg ik de volgende error:
> module.__init__() takes at most 2 arguments (3 given)
>
> waarbij ik niet snap hoe hij aan 3 komt. in de class test2 wordt enkel
> self
> "ingevoerd" en in test ook zo.
> moet ik in de class test2, in de constructor dan ook de parentclass
> invoeren, als volgt:
> import test
> class test2(test):
> def __init__(self, test):
> print "wanneer ik deze aanroep, met er nog een print komen\n\n"
>
> indien ja, waarom juist?
>
> mvg,
> UnrealEd
> --
> View this message in context:
> http://www.nabble.com/extending-classes-t1473655.html#a3991448
> Sent from the Python - python-nl forum at Nabble.com.
>
> _______________________________________________
> Python-nl mailing list
> Python-nl op python.org
> http://mail.python.org/mailman/listinfo/python-nl
>
Als je "import test" gebruikt, moet je elk object binnen de module
classificeren met de modulenaam.
test2 moet je dan definieren als
class test2(test.test)
Om het op jouw manier te doen gebruik je beter
from test import *
class test(test):
...
groeten Albert
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
More information about the Python-nl
mailing list