print p.name
#print p.__score
print 'attributeerror'
#print p.__score
print 'attributeerror'
2016-02-01
http://www.tuicool.com/articles/eiM3Er3/
按这个上说的 可以上官网上另外下载pip 用python setup.py install 安装后
添加环境变量 就可以了
按这个上说的 可以上官网上另外下载pip 用python setup.py install 安装后
添加环境变量 就可以了
2016-02-01
当对i进行循环时,不会对j有任何影响,直接跳过f(j)进入r=f(i),此时对f进行调用,才开始执行j*j 然后写入第一个f1.
大神们,我理解的对么。。。
大神们,我理解的对么。。。
2016-02-01
要进行函数签名拷贝,必定是放在接受了要拷贝的函数传进来之后的位置;@functools.wraps(f) 看写法 应该是接受函数作为参数的装饰
2016-02-01
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r=f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r=f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2016-01-30
def calc_prod(lst):
def prod(x,y):
return x*y
def lazy_prod():
return reduce(prod,lst)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
def prod(x,y):
return x*y
def lazy_prod():
return reduce(prod,lst)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
2016-01-30
f1,f2,f3可以被调用,所以conut()的返回值是一个有函数组成的列表【f1,f2,f3】,f1()=1,f2()=4,f3()=9
所以fs.append(f)中的f的返回值应该对应成1,4,9 。不知理解的对不对
所以fs.append(f)中的f的返回值应该对应成1,4,9 。不知理解的对不对
2016-01-27