When I execute the following:
class animal(object): def desc(self): print 'animal' class human(): def desc(self): print 'human' class satyr(human, animal): def desc(self): print 'satyr' grover=satyr() super(satyr, grover).desc() I get human! But human did not even inherit the class object, and I think super works only if class object is inherited. (New style class)
Now if I make animal also not inherit class object, I get an error. What is going on here?