def calc_prod(lst):
def product():
a = 1
for x in lst:
a = a * x
return a
return product
f = calc_prod([1, 2, 3, 4])
print f()
def product():
a = 1
for x in lst:
a = a * x
return a
return product
f = calc_prod([1, 2, 3, 4])
print f()
2016-07-10
def calc_prod(lst):
def ji(lst):
b=1
for a in lst:
b=b*a
return b
def lazy_sum():
return ji(lst)
return lazy_sum
f = calc_prod([1, 2, 3, 4])
print f()
def ji(lst):
b=1
for a in lst:
b=b*a
return b
def lazy_sum():
return ji(lst)
return lazy_sum
f = calc_prod([1, 2, 3, 4])
print f()
2016-07-10
def __len__(self):
return len(self.names)
如果没有这一段 就报错 因为len只能作用于【】 而Students('Bob', 'Alice', 'Tim')并不是
--------------个人理解 经不起推敲
return len(self.names)
如果没有这一段 就报错 因为len只能作用于【】 而Students('Bob', 'Alice', 'Tim')并不是
--------------个人理解 经不起推敲
2016-07-07
这和java的多态不太一样,java中的子类会重写父类中的方法,调用这个方法的对象有一个向上转型的过程,当调用这个方法时,会先在父类中找有没有这个方法,如果没有就报错,如果有,就去子类中调用重写的方法
2016-07-06