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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰

最新回答 / TheLC
对的,将多个有理数存到List中当做一个参数传入也是可以的
感觉这一节讲解的很垃圾啊

最赞回答 / 喵呜我来啦
r1 = Rational(1, 3)
r2 = Rational(1, 2)
r1+r2就是使用__add__方法,即__add__(r1,r2)来实现:带入__add__(self,r)方法中
__add__(r1,r2)的返回值是 Rational( r1.p*r2.q(1*3)+r1.q*r2.p(3*1) , r1.q*r2.q(3*2))=Rational(5,6)
而R...
def __init__(self, name, gender, **kw):
for k in kw:
setattr(self,k,kw[k])
self.name=name
self.gender=gender
def format_name(s):
head = s[0:1].upper()
tail = s[1:].lower()
return '%s%s' % (head,tail)

print map(format_name, ['adam', 'LISA', 'barT'])
print(list(略...))

最赞回答 / 陈皮哟
是 if self.__score,不是if self.__core
闭包中闭包,厉害,r = f(i)这句话是在调用这个函数吧之前在循环中,根本没有掉用过函数,只是将函数作为参数传回,所以,才会错的吧
class Fib(object):
def __call__(self,num):
lists = [0,1]
for i in range(2,num):
lists.append(lists[i - 1] + lists[i - 2])
return lists

f = Fib()
print f(10)

最新回答 / 慕姐6102606
type是一种方法,而classobj是一个实例对象,这是我觉得的。。。。。。。
def __float__(self):
return 1.0*self.p / self.q

已采纳回答 / 慕虎1455308
import math
def is_sqr(x):
    print math.sqrt(x)%1
    return math.sqrt(x)%1==0

print filter(is_sqr, range(1, 101))
0.00.4142135623730.7320508075690.00.23606797750.4494897427830.6457513110650.8284271247460.00.1622776601680.316624...
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消