既然只打印名字,那时间功能我就不写了吧哈哈
import time, functools
def performance(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print '%s %s():' %(text, func.__name__)
return func(*args, **kw)
return wrapper
return decorator
import time, functools
def performance(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print '%s %s():' %(text, func.__name__)
return func(*args, **kw)
return wrapper
return decorator
2018-06-05
最新回答 / 慕瓜5153805
fs.append(f)这里加到fs[]中的f是指向f()这个函数的对象,到f1,f2,f3 = count()这个语句执行时, 即为f1,f2,f3 = f(),但是此时for循环已经执行完成,i=3,此时调用函数f(),f1,f2,f3 = 9,9,9. 可参照前面一节,返回函数,了解一下f和f()的区别 而传入r的时候,r是具体的值,且每次循环时r的值都不同,故返回1,4,9.
2018-06-03
最新回答 / 慕前端3429475
前一节讲啦,@performance是用来测试性能的,性能一般也就是指函数运行的时间长短,这个题目要求测得是函数factoral的性能,所以调用这个函数前打印一个时间,调用后打印一个时间,相减就能得到这个函数的性能了。跟这个函数是实现什么的没有关系
2018-06-03
def performance(unit):
def qq(f):
def ww(*x):
print '[%s]call %s(),' % (unit, f.__name__)
return f(*x)
return ww
return qq
#其实就是在无参装饰器外面再套一层函数,用于引入一个参数,在python中内层函数可以调用外层的参数,外层的函数不能调用内层的参数
def qq(f):
def ww(*x):
print '[%s]call %s(),' % (unit, f.__name__)
return f(*x)
return ww
return qq
#其实就是在无参装饰器外面再套一层函数,用于引入一个参数,在python中内层函数可以调用外层的参数,外层的函数不能调用内层的参数
2018-06-02
import datetime
def performance(func):
def wrapper(n):
start = datetime.datetime.now()
ret = func(n)
end = datetime.datetime.now()
time = end - start
print('cost time is : %f' % time.total_seconds())
return ret
return wrapper
def performance(func):
def wrapper(n):
start = datetime.datetime.now()
ret = func(n)
end = datetime.datetime.now()
time = end - start
print('cost time is : %f' % time.total_seconds())
return ret
return wrapper
2018-05-31
已采纳回答 / 慕桂英7171396
class Person(object) 是新式类,object是固定写法。经典类用class Person: 形式定义Python类不一定要继承另一个类
2018-05-31
已采纳回答 / 慕粉212327703
s是指list里的一个元素而不是list列表, map会遍历所有元素,所以s[0]并不是指'adam'个元素,而是元素'adam'里的第一个元素a
2018-05-31
from os.path import isdir, isfile
print isdir(r'/data/webroot/resource/python') if isdir(r'/data/webroot/resource/python') == True else True
print isfile(r'/data/webroot/resource/python/test.txt') if isdir(r'/data/webroot/resource/python') == True else True
总是 False 受不了
print isdir(r'/data/webroot/resource/python') if isdir(r'/data/webroot/resource/python') == True else True
print isfile(r'/data/webroot/resource/python/test.txt') if isdir(r'/data/webroot/resource/python') == True else True
总是 False 受不了
2018-05-31