#!/usr/bin/python # Duck typing # If it walks like a duck, and talks like a duck, # and looks like a duck: it's a duck. (Goose? Close enough.) class Fruit: def __init__(self): print "Un fruit oh yeah!" def croquer(self): print "Miam miam" return "fini de manger" class Apple(Fruit): def __init__(self): print "un vers est dans le fruit" self.vers=True def nam(self): return " Apple " class Pear(Fruit): def nam(self): return " Pear " def printFruits(fruits): for fruit in fruits: print(fruit.nam()) print(fruit.croquer()) if __name__ == '__main__': printFruits([Apple(), Pear()])