最新回答 / qq_怕万一错了_0
就好像有些函数是没有参数的,比如: def f(): return 1lambda 参数:返回值 ;这是一个匿名函数,也是函数,所以参数也可以没有
2017-09-14
最赞回答 / Jay_zhang
当程序执行f1,f2,f3 = count()的时候,f1,f2,f3里面并不是[1,4,9],因为fs.append(f),加进去的是函数f(),for循环执行了3遍,也就是加进去了3个函数对象,退出循环,此时i为3,当你打印f1的时候可以看到,里面有3个函数对象,此时我们通过循环遍历f1这个list,for x in f1: #调用f()函数 print x()这时就会看到3个9
2017-09-14
最新回答 / 慕粉4223467
可以在类中定义一个方法前面加上@classmethod来表示这是一个静态方法。这样该方法会传入一个cls的参数,通过参数就可以拿到类了,调用cls.__count就可以了。<...code...>
2017-09-13
最新回答 / 树上墨客
两个数比较,前者是self,后者是s返回-1,则排列顺序是self,s例如if self.name < s.name: return -1则是升序排序if self.name < s.name: return -1则是降序同理,返回1,则排列顺序为s,self
2017-09-12
最赞回答 / dovedudus114138
因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 现在,假设我们有实例a,如果使用print a,则调用的是__str__(),那没问题。而如果直接使用a来打印实例信息,则会调用__repr__()。由于我们已经定义了__str__(),__repr__()内部具体实现和它是一样的,因此可以直接用__repr__ = __str__来表述,所以很明白了,Python的方法和变量一样...
2017-09-12
最新回答 / weibo_哥哥立正向前走了_0
def gcd(a, b): >>> return gcd(b, a%b)这是一个循环 本身就有a%b=b 所以你的ifa%b有点多此一举
2017-09-12