最新回答 / 哥雅的玛雅肖像
class Fib(object): def __init__(self): pass def __call__(self,num): self.num = num list = [] for i in range(num): if i==0 or i==1: list.append(i) else: list.appe...
2018-11-19
最赞回答 / 慕数据6963225
sorted和filter这两个高阶函数的参数是不一样的,sorted这个函数的第二个参数是函数类型,filter这个函数的第一个参数是函数类型
2018-11-18
最赞回答 / 慕用6484265
对于对象而言 最重要的是属性和方法 属性区分开对象 而方法也可以看成是属性的一种调用函数时你是知道调用函数用来干什么 而调用对象你要指出让这个对象干什么 也就是调用方法可以说函数就是一种方法 只是不从属于对象本节的调用对象实际上是通过call特殊函数包装 看起来像是调用对象 实际上还是调用对象的方法只是这个方法比较特殊 参考前面的str len这些
2018-11-17
最赞回答 / Awful_Leo
L是内部方法__init__里的一个变量,你怎么传入到__str__和__len__的方法中呢?从老师这样写的思路中可以看出来,L只是一个中间变量,在函数内定义,开始使用,在函数结束时将其值传入给其它变量,这个其它变量又得是一个与实例(也就是self)绑定的属性。
2018-11-15
最赞回答 / 慕先生5781448
嗯,我也犯这个错误了。我理解下来差不多是这样,map遍历列表里的每一个元素,map所接收的两个参数,第一个参数是函数,第二个参数是列表。那第一个函数参数:所接收的参数是列表的每一个元素而不是整个列表。所以这里的s是列表里的第一个字符串,s[0]是第一个字符串的第一个字符。<...图片...>
2018-11-14
最新回答 / 被翻身的咸鱼
class Person(object): passp1 = Person()p1.name = 'Bart'p2 = Person()p2.name = 'Adam'p3 = Person()p3.name = 'Lisa'L1 = [p1, p2, p3]L2 = sorted([p1, p2, p3], lambda p1, p2: cmp(p1.name.lower(),p2.name.lower()))print L2[0].nameprint L2[1].nameprint L2[2]....
2018-11-13