Base class and Derived class question

Dave Angel d at davea.name
Tue Nov 6 15:13:18 CET 2012


On 11/06/2012 08:50 AM, cyberirakli at gmail.com wrote:
> Hey guys,
> I'm trying to understand how is working base class and derived class.

in what Python version ?

> So, I have to files baseClass.py and derivedClass.py. 
> baseClass.py : 
>>>> class baseClass():
How did all those angle brackets get into the file?  Are you confusing
an interactive interpreter session with running source files?

>     def bFunction(self):
This line isn't indented properly.  It must be further from the left
margin than the class declaration.
>         print "We are in a base class"
>
> derivedClass.py:
>>>> import baseClass as baseClassMod
> reload(baseClassMod)


reload() isn't safe to use, and especially on a module that's been
renamed while it was first imported.  It's a trick to speed up debugging
in the interactive interpreter, and when something goes wrong, you exit
the interpreter and try again.

> class derivedClass(baseClassMod):
>     def dFunction(self):
>         print "We are in a derived Class" 
>
> buwhen I'm trying to run derivedClass.py I get this error :

Again, what are you actually doing?  Running that file, or playing
around in the interpreter?

> TypeError: Error when calling the metaclass bases
>     module.__init__() takes at most 2 arguments (3 given)
>
> Interesting thing is that if I run baseClass.py and then run :

If you run baseClass.py, and get back to the bash prompt, then nothing
will affect subsequent tests.

>>>> class derivedClass(baseClass):
>     def dFunction(self):
>         print "We are in a derived Class"
> It works fin

Either use the interpreter or run from the shell.  This mixing of the
two is mighty confusing.

-- 

DaveA



More information about the Python-list mailing list