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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
<function lazy_sum at 0x1037bfaa0>这行什么意思? 是自动生成的还是写的代码?
__str__() toString()
简单,扼要
import time
def performance(unit):
def decorator(f):
def dec1(n):
print 'call %s() in %s %s' %(f.__name__,time.asctime(),unit)
return f(n)
return dec1

return decorator

最赞回答 / lancelotzx
我理解你的问题为:为啥输出了4次?两次@performance  相当于performance(performance(factorial(10)))考虑performance(factorial(10)):取time1,执行f即factorial三次,取time2,打印输出时间差值;考虑 performance(performance(factorial(10))) :取time3,执行performance(factorial(10))三次,此时每执行一次则打印一次,取time4,打印输出时间差值;从...
class Fib(object):
__fib = [0,1]
def __init__(self):
pass
def __call__(self,num):
while len(Fib.__fib) < num:
Fib.__fib.append(sum(Fib.__fib[-2:]))
return str(Fib.__fib[0:num])
__fib = [0,1,1,2,3]
def __init__(self, num):
self.num = num
while len(Fib.__fib)<num:
Fib.__fib.append(sum(Fib.__fib[-2:]))

def __str__(self):
return str([Fib.__fib[i] for i in range(0, self.num)])

def __len__(self):
return self.num
functools is weird
@score.getter
def grade(self):
if self.score < 60:
return "C"
elif self.score > 80:
return "A"
else:
return "B"
class Fib(object):
lst = [0]
def __init__(self, num):
a,b = 0,1
while num-1:
a,b = b,a+b
self.lst.append(a)
num -= 1
print self.lst

def __len__(self):
return len(self.lst)

f = Fib(10)
print f
print len(f)
class Person(object):
def __init__(self, name, gender, birth, **kw):
self.name = name
self.gender = gender
self.birth = birth
for key, value in kw.items():
setattr(self,key,value)
...

最赞回答 / 筱兵潇将
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。编码:把一个Python对象编码转换成Json字符串   json.dumps()解码:把Json格式字符串解码转换成Py...
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消