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

python进阶

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

已采纳回答 / PengCheng
先看看有理数的定义:在数学上,有理数是一个整数a和一个非零整数b的比,例如3/8,通则为a/b,故又称作分数。0也是有理数,也是整数。有理数是整数和分数的集合,整数亦可看做是分母为一的分数。你贴的Rational(self.p * r.q + self.q * r.p, self.q * r.q)代码是  class Rational(object)里的  __add__方法  用下面这个例子来解释r1 = Rational(1, 3)r2 = Rational(1, 2)print r1+r2首先r1 ...

已采纳回答 / OLD姜
import functoolswraps()是functools模块中定义好的

已采纳回答 / lmhgfkk
在__init__函数中直接使用count 表示为该函数__init__内创建的临时变量 而非类属性

已采纳回答 / Max_Geek
f1,f2,f3只是三个变量,你愿意改为 a,b,c 然后打印a() b() c()也可以,三个变量接收count()返回的一个tuple这是我理解

已采纳回答 / 兔子爱叫
x小还是y小是由自己定义的,x在y前面的意思就是字面的意思,x=1,y=2,if x>y,return -1,if x<y,return 1:这种情况时输出的就是2,1;if x>y,return 1,if x<y,return -1:这种情况时输出的就是1,2

已采纳回答 / 5941
你想说为什么是输出是两个ms在前面,而3628800在后面吗?我认为是这样的,最后那个数字其实不是在函数中打印的,而是函数的返回结果,然后通过print factorial(10)这里才打印出来。而前面那两个ms是在函数的执行过程中打印的,当然在3628800前面了。

已采纳回答 / 11届西华牛饮客
#可以,*args代表非关键字可变参数的集合(元组),**kw代表关键字可变参数的集合(字典).#一个不完善的例子<...code...>

已采纳回答 / zh_414
打印调用函数名称的语句,若f函数名为int,那么语句执行的结果为call int()__name__是函数名的一个属性,f.__name__即为只打印函数名,其余的就是print的语法了

已采纳回答 / 温暖的骨头
下次提问请重点把标题写得清楚一点,标题尽量能够完整表达问题。这样别人才容易点进来回答你的问题。

已采纳回答 / 飞雪随风
self.__score代表的是这个实例的私有属性,当然,你也可以比对Person.__score这个就是代表的类的私有属性,属性当然需要调用咯
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消