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

python进阶

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

已采纳回答 / qq_高冷倒带_03770646
getattr()函数是Python自省的核心函数,具体使用大体如下:       获取对象引用getattr,Getattr用于返回一个对象属性,或者方法2.setattr():  setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。   setattr()方法接受3个参数:setattr(对象,属性,属性的值)3 delattr():而delattr()表示你可以通过该方法,删除指定的对象属性。delattr方法接受2个参数:delattr(对象,属性)***************...

已采纳回答 / yuanxiaolan
这是有理数的加减乘除运算,比如说a=1/2,b=1/4,计算a+b=?,在这个加法运算中a是主动方,即self, b是被加数用r表示,self.p和self.q分别代表a的分子和分母,r.p和r.q代表b的分子和分母,1/2+1/4=(1*4+1*2)/(2*4)=3/4

最赞回答 / 井水深
这个就如例子@log("debug")或@log("info")是一样的, 如果直接@log(f)的话就不能传入debug或是info了,这个@performance(unit)也是一样的道理,细细体会吧。ms和s的区别:当前默认的情况下是以s(秒)为单位,1s*1000放大1000倍的单位是ms(毫秒)了。

最赞回答 / pp8790
__str__=__repr__写了之后:调用p与调用print p的效果是一样的即调用实例变量时也会调用__str__

已采纳回答 / Jess_喵
取根的整数部分,小数点以后,不管多少都省略掉了

已采纳回答 / Kant_13754468
只是一个命名而已,其实“X","Y"都可以代替,不过这样实际编程中方便阅读。

已采纳回答 / 子羽0
g返回的是函数的引用,实际并没有计算,而是在print的时候才去计算结果,如果你改成g(),实际返回的就是计算的结果,将结果放的fs中,count函数返回的也是三个结果,二不是三个函数,所以应该讲print f1(),f2(),f3()改成print f1,f2,f3。这一章侧重点应该在append这个函数上,入参如果为一个函数的引用返回的也是函数的引用,实际只在print函数的时候计算结果

已采纳回答 / 松鼠鼠
r'["Tim", "Bob", "Alice"]' 是一个字符串,File-like-Object 是一个类似File类的类比如:class File-like-Object(object):    def read(self):        return r'["Tim", "Bob", "Alice"]'这个类写完了,它有一个read()方法,这跟File类类似,但实际这个类的作用就是通过调用read()方法返回了一个字符串

已采纳回答 / 心随风3708948
<...code...><...code...>这是一段代码和运行结果,可以看见,在decorator函数的命名空间里面,压根就不存在add函数,而是fun函数。

已采纳回答 / 甲壳虫爱上了夏天
print float(Rational(7,2))调用的是  Rational类中的  私有方法  float如果改成print int(Rational(7,2))  那就是返回整数3了
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消