A question about Python Classes

chad cdalten at gmail.com
Thu Apr 21 18:46:34 CEST 2011


On Apr 21, 9:30 am, Jean-Michel Pichavant <jeanmic... at sequans.com>
wrote:
> chad wrote:
> > Let's say I have the following....
>
> > class BaseHandler:
> >     def foo(self):
> >         print "Hello"
>
> > class HomeHandler(BaseHandler):
> >     pass
>
> > Then I do the following...
>
> > test = HomeHandler()
> > test.foo()
>
> > How can HomeHandler call foo() when I never created an instance of
> > BaseHandler?
>
> > Chad
>
> you did, test is an instance of BaseHandler.
>
>  > isinstance(test, HomeHandler)
> < True
>
>  > isinstance(test, BaseHandler)
> < True
>

So it just just creates an instance of every class that it inherits?

Chad



More information about the Python-list mailing list