#!/usr/bin/env python class Fruit: props = { 'name':'Fruit', 'juicy':False } def show(self): print 'Fruit' def grow(self): print 'Fruit is growing' class Orange(Fruit): props = Fruit.props.copy() props.update( {'name':'Orange', 'seeds':0} ) sz = 0 def show(self): print 'Orange' def grow(self): Fruit.grow(self) self.sz += 1 print 'Size:',self.sz f = Fruit() o = Orange() o2 = Orange() f.show() o.show() f.grow() o.grow() o2.grow() print Fruit.props print Orange.props print f.props print o2.props