比如在一个文件中这两个class分别是Candy和Child。(childeatcandy!)Candy没有instancevariables有一个method,real... 比如在一个文件中这两个class分别是Candy 和 Child。 (child eat candy!)
Candy 没有instance variables 有一个 method,real, return “Hah!\n”
(__init__ method)
Child 有一个instance variable(名字):
这里有两个method:
call(self,shout): return true 如果shout 是 “HI,ch.”(ch是child 的名字)

eat(self, candy, n)

returns "Ya! " (!后面有空格) 加 candy.eat() , n次. (“Ya!加candy.eat()”*n)
class Candy(object):
    def eat(self):
        return"Hah!\n"

class Child(object):
    def __init__(self, name):
        self.name =  name
    def call(self, shout):
        return shout=="HI, %s."%self.name
    def eat(self, candies):
        for candy in candies:
            print "Ya! "+candy.eat()


baby = Child("Tom")
baby.call("HI, Tom.")
candies = [Candy(), Candy(), Candy()]
baby.eat(candies)
在def eat(self, candies):这个 应该还有一个变量 n啊   应该是
def eat(self,candy,n):
这后面怎么写啊 ?n表示要重复n次 .
我这样写对吗?
def eat(self,candy,n):
return (“Ya! ”+candy.eat())*n
还有就是没明白for candy in candies 是什么意思 干什么用的
既然Candy是一个类,那么candy我可以理解为Candy的一个实例?
从概念上讲, 一个糖果被吃掉一次, 但一个baby一次可以吃多个糖果(实例)
所以, 我将那个Child.eat方法改变了一下, 其参数不是吃几个, 而是给了他一个糖果盘(candies), 里面按需要放了若干糖果(实例);
吃糖果的过程就变成为对糖果盘里的每个糖果(实例)进行“吃”的操作了。
:" for candy in candies: # 对糖果盘里的每个糖果(实例)进行 .."