class Fibs(object):
i=[0,1]
def __init__(self,num):
self.num=num
while len(Fibs.i)<=num:
Fibs.i.append(Fibs.i[-2]+Fibs.i[-1])
def __str__(self):
return '%s'%self.i
def __len__(self):
return len(self.num)
i=[0,1]
def __init__(self,num):
self.num=num
while len(Fibs.i)<=num:
Fibs.i.append(Fibs.i[-2]+Fibs.i[-1])
def __str__(self):
return '%s'%self.i
def __len__(self):
return len(self.num)
2015-12-07
def is_sqr(x):
math.modf( math.sqrt(x) )[0] != 0.0
print filter(is_sqr, range(1, 101))
math.modf( math.sqrt(x) )[0] != 0.0
print filter(is_sqr, range(1, 101))
2015-12-06
闭包的定义是:内层函数引用了外层函数的变量然后返回内层函数.我的理解是在原程序中
def f():
return i*i
fs.append
这段内层函数的变量i并没有从外层函数导入.改为:
def f(j=i):
return j*j
fs.append(f)
def f():
return i*i
fs.append
这段内层函数的变量i并没有从外层函数导入.改为:
def f(j=i):
return j*j
fs.append(f)
2015-12-06
最赞回答 / 李钊114
def __cmp__(self,s): if isinstance(s,Student): return cmp(self.name,s.name) else: return cmp(self.name,s)这是受到其他同学的启发做出来的,你可以参考一下
2015-12-03
最新回答 / 小猫过河
1、返回一段话,格式是,(Person:xxx,xxx,……)。其中的%s就是占位符,意思是先占着位置,%(self.xxx,self.xxx)这句里的self.xxx表示传入的变量,p=Person("Bob","male")表示实例化,给两个值。这样就可以显示了。2、输入p就显示具体的内容,可以先封装起来,然后引用,import xxx之后p就可以了,另外不知道你第二个问题是不是这个意思,我根据自己的理解写的。
2015-12-03
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0
2015-12-01