Mega Code Archive

 
Categories / Python Tutorial / Class
 

Throwing Methods Around

class FoodExpert:    def init(self):       self.goodFood = []    def addGoodFood(self, food):       self.goodFood.append(food)    def likes(self, x):       return x in self.goodFood    def prefers(self, x, y):       x_rating = self.goodFood.index(x)       y_rating = self.goodFood.index(y)       if x_rating > y_rating:          return y       else:          return x  f = FoodExpert() f.init() map(f.addGoodFood, ['A', 'B', 'C', 'D', 'E']) print f.goodFood menu = ['a', 'b', 'c'] rec = filter(f.likes, menu) print rec