已采纳回答 / sun_boy
因为你获取的r此时是个int型的数值,所以fs也是一个int的list,而不是函数的list,所以f1,f2,f3是三个int型的整数,在int后面加上括号自然是不能调用的。建议用Python的命令行演示一下,脚本最后输入f1(),回车,会出现错误:In [7]: f1()---------------------------------------------------------------------------TypeError T...
2017-07-03
已采纳回答 / Max_Cooper
不好意思,看错问题了。f是函数,那么如果函数有返回值(return)的话,就需要一个对象(你给的x)来接收,没有返回值的话就直接用f()调用即可。
2017-07-03
已采纳回答 / 慕移动5367691
__add__是外部不可访问的特殊方法,是保留字,对应的就是符号‘+’而在外部可以访问的p.add(),在类的内部就是这样定义的: def add(self, *arg, **kw)
2017-06-24
已采纳回答 / 曾老爷子
sorted函数会挨个比较list中的每个值,比如比较这两个:Student('Tim', 99), Student('Bob', 88) 而这里list每个值都是一个实例,每次比较会进到实例的方法中。开始self.name = Tim s.name = Bob 等到下一次进行比较的时候self.name和s.name就变成下一位要比较的两个实例的参数了
2017-06-23
已采纳回答 / 就买你
在python中,函数为标准用语,在其他语言中,如java,net,函数也可叫方法。所以,两者本身是一体的,本质一样。但是在python这种动态语言中,由于是弱类型的原因,本身函数使用相当灵活,和javascript类似,不像强类型那样分的很清楚,在面向对象如类的定义和使用中,便利了很多,当然也容易出错。
2017-06-21
已采纳回答 / 慕妹9163764
在定义class,function,method时 可以用pass来完成一个“完整”的定义,无需return,无需表达式等等,解释器将其视为正确的代码块。
2017-06-20
已采纳回答 / qq_给点面子别烦我_04084453
函数签名就是一个函数的标识,作用于函数重载中应用很多,包括了函数名和参数个数与类型,这里把函数的参数类型和个数都变化了,所以得不到原函数的参数信息
2017-06-20
已采纳回答 / _Leon_
%s,%fs都是占位符,对应后面的 f.__name__,(t2-t1)所以就是打印'call f.__name__() in (t2 - t1)'
2017-06-17