def count():
fs = []
for i in range(1, 4):
def f(x):
return x*x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(1), f2(2), f3(3)
哈哈,答案和我思想差不多,只不过我耍赖皮改了最后一行,哈哈o(^▽^)o
fs = []
for i in range(1, 4):
def f(x):
return x*x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(1), f2(2), f3(3)
哈哈,答案和我思想差不多,只不过我耍赖皮改了最后一行,哈哈o(^▽^)o
2015-12-14
最赞回答 / 再见你
好久之前的问题了,今天也学到这里,为这个问题找了N久。目前python3中,已经不reversed_cmp 了,以下代码,题主可以参考一下:<...code...>
2015-12-14
这里注意到一个细节,就是把score定义成了私有属性__score,而我们根据前面的知识了解到私有属性在类外是不能够直接访问的,必须通过方法调用的方式,而装饰器函数又恰好把方法装饰成了属性调用,所以这里调用属性其实就是调用方法,返回的是私有属性
2015-12-12
class Rational(object):
def __init__(self, p, q):
self.a = p
self.b = q
def __str__(self):
return '%s/%s' % (self.a, self.b)
__repr__ = __str__
def __add__(self, r):
return Rational(self.a * r.b + self.b * r.a, self.b * r.b)
def __init__(self, p, q):
self.a = p
self.b = q
def __str__(self):
return '%s/%s' % (self.a, self.b)
__repr__ = __str__
def __add__(self, r):
return Rational(self.a * r.b + self.b * r.a, self.b * r.b)
2015-12-11