On Apr 21, 2011 12:55 PM, "chad" <cdal...@gmail.com> wrote: > > On Apr 21, 9:30 am, Jean-Michel Pichavant <jeanmic...@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
No. it is an instance of every class it inherits. It's called inheritance because it inherits the attributes and methods of the parent class > -- > http://mail.python.org/mailman/listinfo/python-list
-- http://mail.python.org/mailman/listinfo/python-list