已采纳回答 / coolandcold
通俗地讲:比如a=8; 意为变量a指向整型8对于某个函数来说,比如g(),那么函数的名字g也就是变量g表示指向了g()这个函数,和a指向8一个道理;最外层函数f返回变量g,由于g表示指向g(),所以也相当于返回了函数g()本身
2018-10-25
已采纳回答 / wow蜗牛
所谓装饰器,你可以理解为:在保持原函数factorial(n)内部程序不变的基础上,给他增加一行代码 print ('call '+ f.__name__ + '()...'),得到一个新函数,而现在我们又把这个新函数也命名为factorial(n)。于是我们可以看作是factorial()的功能增强了(原函数只能计算阶乘,新函数不仅可以计算阶乘还能打印出函数名称),也就是可以看成是原函数factorial(n)被装饰了一下,加了一行输出代码,所以叫做装饰器。大家在学这个装饰器的时可以先忽略掉@Log这个...
2018-10-24
最赞回答 / 慕加瓦
要注意【调用】这个动作,代码进行到fs.append(f)这个阶段实际上f函数没有调用i的值去计算,只是返回函数f,最后print(f1(),f2(),f3())时才会调用i的值进行计算,这时经过循环i的值已经变为3了
2018-10-23
最赞回答 / 史高武
msecs就是一个参数来放(endTime-startTime)*1000的值,你可以用y=(endTime-startTime)*1000 也行啊,后面的mescs就换成y。而乘以1000因为time.time()单位是秒,这里用的毫秒ms,相当于单位的转换,之所以用msecs其实也就是为来让你明白这里是用毫秒的意思,,,
2018-10-21
最新回答 / 周四叶
from operator import attrgetter class Student(object): def __init__(self,name,score): self.name = name self.score = score def __str__(self): return '(%s:%s)'%(self.name,self.sc...
2018-10-18
已采纳回答 / JefferyZ
如果子类和父类不在同一个文件里面,你可以把父类封装成模块,然后引入子类中继承。不存在无法继承的问题。甚至在不同的包里面也可以继承,只要你的文件路径对。
2018-10-14