已采纳回答 / 慕慕4527544
斐波那契数列要有一个迭代的过程,你直接写a,b=b,a+b的话怎么体现出是一个数列呢,不写循环的话只有初始的2个数而已for n in range(num): L.append(a) a,b=b,a+b
2019-03-14
已采纳回答 / 慕侠8496208
@property就是把实例方法当做属性调用的语法,你看下面是直接print s.grade,相当于调用了grade这个属性,所以用@property
2019-03-14
已采纳回答 / 薛定谔与猫
**kw,本质是个dict对象,for in 通过dict的iteritems迭代器循环中会读取出key 和 value ,key是dict的key,value则是对应值。这样获取的属性设置只能通过setattr,因为你要设置的是属性的名称,而直接self.k的方式设置的属性为k,而且不是k的内容。
2019-03-13
已采纳回答 / 慕仔2498183
题目中并没有name,gender这些类属性所以没有写super要写的话我举个例子:#Person拥有name,gender这些类属性,Student继承Person时就要在__init__里写上 : super(Student, self).__init__(name, gender)
class Person(o...
2019-03-13
已采纳回答 / 年少无为又自卑
如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。且看上面这一句话,调用函数后,函数会返回值,这几个值分别是-1,0,1,如果返回-1,那么就说明x应该排在y的前面,比如第一次传入,调用函数后,x的 形式参数为36,y的形式参数为5,那么按照函数内部的语句功能,x>y,也即36>5,那么返回-1,这样就通知sorted高阶函数把36排在5的前面,以此类推直到排序完成
2019-03-10
已采纳回答 / Dianepure_
f1=f(1) 没有意义,你即使把for循环去掉,一样是这个结果 ,这是你赋初值产生的结果。这一节课程里讲的不太清楚,我最开始也云里雾里了半天,最后突然意识到,return的函数实质是一个值,该值就是 被返回函数的物理地址,你按照这个逻辑来理解,就解释的通了。
2019-02-27
已采纳回答 / qq_知弦轻流_0
观察filter方法在api中的定义:<...图片...>发现filter方法的两个参数只能是按照固定的顺序,第一个为函数,第二个为list希望能帮到你
2019-02-26
已采纳回答 / 神宗小熊猫
因为在上面for循环中往list里面放进去了三个函数,所以f1, f2, f3 = count() 这句话的意思就是把这存在list里面的三个函数分别赋给f1,f2,f3。
2019-02-18
已采纳回答 / Kalevn
首先我想说明的是,count()返回的fs[]存储的是g()在i为1,2,3时的函数名的地址问题1:count()可以用list变量接收,可是遍历结果一样会是三个函数名的地址问题2:f1()是调用了count(),也就是i为1的时候问题3:应该是这里显示的问题,添加到fs列表的内容是函数地址,在python2中打印不出来,不过在python3中打印出来是f1是<function count.<locals>.f.<locals>.g at 0x0000022A37A22268...
2019-02-18
已采纳回答 / 慕粉4096446
类方法不需要创建实例,不需要new一个对象来调用,节省了创建实例的内存空间,就像static的东西似的,随着类的创建而创建而不是随着对象的创建而创建。
2019-02-07
已采纳回答 / 穿拖鞋的维恩
g1(5)中的5传到了fn(x)中的x,g1指向了fn,fn是要传入一个参数的,相当于g1要传入一个参数,最后一句print g1(5)相当于有执行fn(5),fn函数中又有f(x),相当于执行f(5),相当于执行f1(5),望采纳
2019-02-06