为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
class Person(object):
count = 0
def __init__(self,name):
self.name = name
Person.count = Person.count+1


p1 = Person('Bob')
print Person.count

p2 = Person('Alice')
print Person.count

p3 = Person('Tim')
print Person.count

已采纳回答 / 理Risen
应该是指,原函数的参数比如是f(x),经过包装后出来变成了f(**args,**kw),从固定参数x变成了动态参数**args,**kw,原本的形参x就丢失了。functools.wraps()方法无法复制这一部分的信息。

最新回答 / liujlb
不是执行效率的问题。你这代码里少了if语句,自然执行要快啊。看我的测试:注掉if语句后运行时间缩短到原来的千分之一<...图片...>

最新回答 / 立志Java匠人
def performance(f):    def f1(*args):        t1 = time.time()        f(*args)        t2 = time.time()        print 'call %s() in %fs' % (f.__name__,(t2-t1))        return f(*args)    return f1我就是直接返回f(*args)的,老师的答案输出的时间除了函数调用时间还多了个运行时间

最新回答 / 小向前
python中if-else的基础格式有两种:1、常用写法:<...code...>2、表达式写法:<...code...>
def format_name(s):
return s.title()

print map(format_name, [&#039;adam&#039;, &#039;LISA&#039;, &#039;barT&#039;])
装饰函数这一章有点过于晦涩难懂,如果可以,希望要么讲解一下底层代码,要么举几个能够反映作用的例子。谢谢

最新回答 / 1小马哥1
是一样的,但是闭包还有一个条件是返回的是函数f,但这段代码返回的是list只不过list里面的元素是函数f。所以这里的函数f还能是闭包吗

最新回答 / 925755208
不能,r = f(*args, **kwargs)相当于调用f(*args, **kwargs)这个函数运行(求值),r就是一个变量,函数运行结果赋值给r了,而你后面return f 表示返回一个函数(Python中函数名相当于变量,指向函数体)
class person(object):
size = 20

xiaoming = person()
xiaohong = person()

print xiaoming.size
print xiaohong.size
print xiaoming==xiaohong

已采纳回答 / 慕容天使
import mathdef is_sqr(x):    return math.sqrt(x) % 1 == 0 #切记,这里返回的是一个布尔值,真/假print filter(is_sqr, range(1, 101))
def performance(f):
def fn(n):
start=time.time()
f(n)
end=time.time()-start
print &#039;call %s() in %fs&#039; % (f.__name__, end)
return f(n)
return fn

@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))

print factorial(10)

最新回答 / qq_画雨_2
哦,懂了    取整数的话,如果是商不是整数的数,取整后再平方就不会是他本身自己了
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消