因为sorted第二个参数是一个比较函数,所以就传递了一个cmp函数,cmp=lambda s1,s2:cmp(s1,upper(),s2.upper()),意思就是sorted的第二个参数定义的意思,自己百度
2015-11-02
def __init__(self, name, score):
self.__name=name
self.__score=score
def get_grade(self):
if self.__score>=90:return "A"
elif self.__score>=60:return "B"
else:return "C"
p1 = Person('Bob', 90)
p2 = Person('Alice', 65)
p3 = Person('Tim', 48)
self.__name=name
self.__score=score
def get_grade(self):
if self.__score>=90:return "A"
elif self.__score>=60:return "B"
else:return "C"
p1 = Person('Bob', 90)
p2 = Person('Alice', 65)
p3 = Person('Tim', 48)
2015-11-02
def performance_decorator(f):
def wrapper(*args,**kw):
print "call %s() is %s %s" % (f.__name__,time.time(),unit);
return f(*args,**kw);
return wrapper;
return performance_decorator;
def wrapper(*args,**kw):
print "call %s() is %s %s" % (f.__name__,time.time(),unit);
return f(*args,**kw);
return wrapper;
return performance_decorator;
2015-11-02
各位可以先到廖雪峰的网站看看吧
这边的课程就直接用来练习
网址如下:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
这边的课程就直接用来练习
网址如下:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
2015-11-01
__int__(self,) 初始化实例的属性,同时也具备普通函数的功能,每执行一次就计算函数内容的运算,函数里面引用类的属性需要带上类名。self相当于php的伪变量,为每个实例自身赋值。
2015-11-01
#将外围的函数看成一个盒子(在内存里面开辟的一空间,例如(<function g at 0x00000000025839E8>),这个盒子命名为f()
#x = f()后,这个盒子就叫x,引入x等于引入f(),打印结果:call f()...
#print x等价于 print f(),打印结果为<function g at 0x00000000025839E8>
#这个盒子里面又有一个盒子,就是通过g指向的g(),x()表示指向g(),打印结果为call g()...
#x = f()后,这个盒子就叫x,引入x等于引入f(),打印结果:call f()...
#print x等价于 print f(),打印结果为<function g at 0x00000000025839E8>
#这个盒子里面又有一个盒子,就是通过g指向的g(),x()表示指向g(),打印结果为call g()...
2015-10-31
因为装饰器的本质是接受一个老函数(真正的功能函数),返回一个新函数,完成装饰器中性能打印、log打印的功能,不做其他处理,所以,@functools.wrapsa要和接受老函数的那个函数放在一起,也就是这个函数定义的下面第一句话。
2015-10-31
这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
2015-10-31
最新回答 / spider18
<...code...>这里并没有运行到 闭包,会直接运行处结果,f1,f2,f3 得到的就是整数,所以就不能调用了 print f1(), f2(), f3(),
2015-10-30
def count():
fs = []
for i in range(1, 4):
def f(x=i):
return x*x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(),f2(),f3()
print(count()
fs = []
for i in range(1, 4):
def f(x=i):
return x*x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(),f2(),f3()
print(count()
2015-10-30