最新回答 / DanDanHang
<...code...>自己解读下这句话,应该对你有帮助 If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.
2015-04-07
最赞回答 / a412739861
不是,Fib(n)中的n其实匹配的是for n in range(num)中的num,进行了num次迭代。循环是为了构成n个斐波那契数列,你把for n in的n换成x也是可以的。
2015-04-05
最新回答 / DanDanHang
是的,注意底下加粗的部分Help on built-in function reduce in module __builtin__:reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the se...
2015-04-05
最赞回答 / lhclylzl
当含有其他类是,可以判断其他类的类型。例如有数字和字符串,数字和分数比较,字符串和名字比较 def __cmp__(self, s): if isinstance(s,Student): if self.score<s.score: return -1 elif self.score>s.score: return 1 else: ...
2015-04-05
已采纳回答 / Apalapucia
<...code...>这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。
2015-04-04
最赞回答 / lc云泽
'self.__score'中的'__score'是你自己定的属性名,想写啥都行,有双下划綫只表示不能外部访问,你可以写成'self.__a',一样的。但是后面'=__score'的'__score'是参变量,是在def __init__()时定义的变量,你括号里的变量名是什么,这个名字就是什么
2015-04-01
最赞回答 / a412739861
setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。setattr()方法接受3个参数:setattr(对象,属性,属性的值)setattr(self,k,v)相当于self.k = vjob = 'Students' 应该是自动匹配成了字典(这一点我也不太明白)kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
2015-04-01