已采纳回答 / 慕桂英8496012
whoAmI(self),比如这个self,它是有类型的。例子中可能是Person,可能是Student,但这个类型不重要,我们只关注self有没有whoAmI()这个方法,有就可以调用,没有就不行。不检查就是说类型无所谓,只关注有没有方法。
2017-12-11
已采纳回答 / 慕的地0519440
def c(x,c): a=x.upper() s=c.upper() if a<s: return -1 if a>s: return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'],c)
2017-12-11
已采纳回答 / 认真持续学习
作者:邹冲链接:https://www.zhihu.com/question/19754936/answer/202650790来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。写东西的时候刚好遇到这个问题,回答一波……继承 object 类的是新式类,不继承 object 类的是经典类,在 Python 2.7 里面新式类和经典类在多继承方面会有差异:class A: def foo(self): print('called A.foo()')class ...
2017-12-07
已采纳回答 / 龖敒
def cmp_ignore_case(s1, s2): if s1.lower()<s2.lower(): return -1 if s1.lower()>s2.lower(): return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) 大于号小于号错了
2017-11-29
已采纳回答 / HuffLeo
闭包简单点理解就是函数中套种函数,返回值是一个函数。在工作当中应用应该很广泛,可以想象,是可以解决很多复杂的工作,如果函数里面不能有函数,那么你必须要用多个函数来解决问题。代码肯定会很麻烦。闭包的存在就是为了让复杂的代码简单化。这也是 python 语言的特点和优势。
2017-11-29
已采纳回答 / 黎明码农
你是想这样吗class Person(object): def __init__(self, name, score): self.name = name self.score = score self.get_grade = lambda: 'A' def get_grade2(self): return 'b'lambda作为一个表达式,定义了一个匿名函数,本来没有实质区别,作用是一样的
2017-11-28