http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0014186131194415d50558b7a1c424f9fb52b84dc9c965c000
2016-05-15
那个思考题方法之一,
print sorted([s for s in L if isinstance(s, Student)])
print sorted([s for s in L if isinstance(s, Student)])
2016-05-14
def calc_prod(lst):
def fun():
res=1
for i in lst:
res*=i
return res
return fun
f = calc_prod([1, 2, 3, 4])
print f()
def fun():
res=1
for i in lst:
res*=i
return res
return fun
f = calc_prod([1, 2, 3, 4])
print f()
2016-05-14
已采纳回答 / 冬青ilex
解释器又不是用__init__()来构建实例的,仅在创建时调用改函数设置初识属性。所以,在定义class的时候,__init__()本来就不是必须的。需要根据需求来决定是否添加。这段代码里面,json.load() 拟定传入的是一个有read()方法的object。并不需要这个object拥有某种属性,也不在通过创建实例时候在动态添加什么。所以可以省略def __init__()这一步。
2016-05-14
def cmp_ignore_case(s1, s2):
return cmp(s1.lower(), s2.lower()) #请问s1和s2代表什么?这句代码看不懂???
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
以上代码的第二行不懂,求解!!!哈哈哈
return cmp(s1.lower(), s2.lower()) #请问s1和s2代表什么?这句代码看不懂???
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
以上代码的第二行不懂,求解!!!哈哈哈
2016-05-14
已采纳回答 / W_Qing
print p1.get_grade # => at 0x7fc09f505578> # p1.get_grade 调用的是函数,返回的是一个函数对象,不需要传入 selfprint p1.get_grade() # => A # p1.get_grade() 才是方法调用,返回的是函数返回的结果。self.get_grade = lambda: 'A’结果是:lambda 函数赋值给 self.get_g...
2016-05-14
最赞回答 / 昵称2_18位中英文
返回装饰过的原程序啊原程序像一辆白色的车f(x),装饰器像一个修理厂log(),把车开进去就是log(f),可以有多种装饰如喷漆fn(x)换轮胎fm(x),我们选择喷漆return fn,所以进入到fn(x)的流程中,走完这个流程后喷好了,把新车开出来f(x)这里面不带括号的fn是指针,指向函数fn()所在的内存地址。带括号的fn(x) f(x) log(f)是具体的函数。
2016-05-13