最赞回答 / well__done
len()是python本来就有的函数,你没有定义Student这个类也可以用的,本来就可以用的,该方法return所传入参数的长度而__len()__是你在Student类里面定义的方法,该方法的return其实由你自己决定,你想让他return什么就是什么,不过这个方法名字就叫__len()__,当然定义成return 长度啦
2017-07-01
最新回答 / 慕少0262465
你定义的calc_prod() 函数返回的是一个值,即 reduce(mul, lst) 的值, 那么你在调用的时候就不能采用调用返回函数的方式,应该采用直接调用函数的方式 --- print calc_prod([1,2,3,4])
2017-07-01
最赞回答 / 慕粉0113352
def f(j): def g(): return j*j return g通过上面这段代码 f( )就相当于 g()所以接下来的 r = f (i ) 就相当于 r = g(i) = i*i 啦
2017-06-26
最赞回答 / qq_醉梦m_0
你把__init__理解成是一个构造函数,,构造函数外围的count=0理解成是一个默认参数,而在实例化对象的实现最先调用的是构造函数,然后在第一次调用构造函数里面的count因为没有值就是使用默认参数,因此第一次调用的count是0的默认值,然后第二次调用的时候是有参调用以此用的是有参的count,以此类推。
2017-06-24
最赞回答 / 慕函数8206309
这个斐波那契数列公式当(n>=2时为)f(n)=f(n-1)+f(n-2) ;f(0)=0,f(1)=1.这两个是固定值所以定义为self.fibo = [0,1] while这个循环就是相当于从n=2开始去执行那个公式计算出f(n),然后把这个结果保存到 self.fibo中去
2017-06-23
最新回答 / kingofzihua
a, b = b, a + b等于( a, b) = (b, a + b)等于x=a;a=b;b=a+b;先算右边的表达式,然后把右边的结果统一赋值为左边的,
2017-06-23
最赞回答 / 慕妹5270689
这里把有理数表示为“分子/分母”形式,return Rational(self.p * r.q + self.q * r.p, self.q * r.q)这一句表示两个分数相加,分子1/分母1 + 分子2/分母2 = (分子1*分母2 + 分子2*分母2)/(分母1*分母2)。不知道这是不是你需要的解答
2017-06-22
最新回答 / 小雷2012
代码改为print filter(lambda s:len(s.strip()) > 0, ['test','str','END'])因为前面的函数需要返回的是True或者False,而你返回的是S,并不是布尔值
2017-06-19