最赞回答 / KingToAce
self.num = num只是给当前的类增加属性,这样就可以在类的其他函数中使用self.num调用__init__传入的num值,倘若只是在__init__内部使用的话,就不需要加self.num = num给当前的类增加属性了
2018-05-07
最赞回答 / 安若_殇
首先因为print该对象时调用的该对象的__str__方法,所以需要重写该方法,其次__str__方法需返回字符串数据,而此时self,numbers的类型是一个list,不能直接返回,所以又套了一个str函数转换成字符串再返回。
2018-05-05
最赞回答 / 晨济
init A...init C...init B...init D...(<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>)可以使用D.__mro__方法查看调用顺序,直到object结束,在调用过程中不会打印,因为还没有执行到,最后依次打印,也就是,这个调用反过来,ACBD。
2018-05-02
最赞回答 / 吴暖
一,两个函数的文档: 1,time.time(): time.time() Return the time in seconds since the epoch as a floating point number. Note that even though the time is always returned as a floating point number, not ...
2018-04-30
最赞回答 / P_Alina
在上节课看到的科普:f.__name__是函数的名字,函数对象中有一个__name__属性用来保存函数的名字,print 'call'+f._name_+'()' 就是 打印出 ' call 函数名 () '
2018-04-28
最赞回答 / lonely喵
“a=b b=a+b” 这两个如果分来执行的话,后面的b=a+b中的a就是前面a=b后的值,所以后面的b=a+b就变成了实际上的b=b+b,所以增加就变成了成倍的增加。
2018-04-26