已采纳回答 / it_aking
这只是创建一个变量来接收你打开的txt文件,就跟你定义a=1却没有使用是一样的道理。当然,你可以在打开后,使用f.read()并打印来查看文本内容。
2020-12-22
已采纳回答 / Zobeltitz
首先调用add函数实在创建Rational类之后的,所以在调用这个函数的时候Rational已经创建完了,不会出现问题Rational()是创建一个Rational类型的对象,调用的是__init__构造方法,这个函数返回一个Rational类型的对象,这个对象是运算结果
2020-10-22
已采纳回答 / Zobeltitz
在自己自定义的类中的这两个方法继承自Object类,可能不符合自己的需求(比如说输出太难读了)。所以需要在自己的类中重写这两个方法,覆盖继承的这两个方法,执行新的功能。(在Python的内建数据类型(字符串,整型等)中应该已经重写过这个方法了)str和repr用户和开发者都可以使用,结果均打印在命令行中。区别在于这两个的函数的作用的定义,str注重用户的可读性(在某些应用里可能会输出图表之类的?),repr注重开发和调试期间的使用(课程中说:”在终端(Terminal)中直接输入变量的时候“,用户不太用直...
2020-10-20
已采纳回答 / 慕盖茨7031404
程序里的 self.p * r.q用来计算通分后分数的分子。这里把有理数用分数表示,有理数的运算也就成了分数的运算,如计算:1/3 + 1/5,先进行通分变成:5/15 + 3/15,这个5/15的分子就是程序里的 self.p * r.q
2020-09-17
讲师回答 / 咚咚呛
可以思考下报错背后具体的原因哈,这个习题成功的演示就是会报错的。可以看到,在初始化的时候,__init__()方法里面是可以把Animal.__count打印出来的,但是在外部再次尝试打印的时候,则失败了;如果把__count改为count,则不会报错。
2020-09-02