On Wed, 19 Apr 2006 18:42:56 +0200, UnrealEd <[EMAIL PROTECTED]> 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@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/ _______________________________________________ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl