[python-nl] extending classes

Frank Niessink frank at niessink.com
Wed Apr 19 19:26:07 CEST 2006


UnrealEd:
>
> 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

test is ook een standaard module van python. Het zou kunnen dat die 
module wordt geimporteerd en niet je eigen test.py file. Je kunt dat 
testen door na import test, print test.__file__ te doen.

Anyway, dit zou moeten werken:

in module1.py:

class test(object):
     def __init__(self):
         print 'init test'


in module2.py:

import module1

class test2(module1.test):
     def __init__(self):
         # roep de initializer van de parent class aan:
         super(test2, self).__init__()
         print 'init test2'


Groet, Frank


More information about the Python-nl mailing list