最新回答 / efcharming
def calc_sum(lst): # 定义一个有虚参的统计函数? def lazy_sum(): # 定义一个 迟一点统计的函数? return sum(lst) # 返回 一个有虚参的统计? return lazy_sum # 返回 迟一点统计的函数??好像这个: 这里面包含的关系 怎么弄懂 ?????
2017-05-07
最新回答 / wziyu
主要是用到闭包,将每一次执行for循环的时候,都调用f函数,并且把当前的i值作为参数传入,这样j的值在for循环的时候就已经确定,每一次循环分别为1,2,3。而到了真正执行的时候就可以计算出1,2,3平方的结果。
2017-05-07
最赞回答 / wziyu
reduce(f,list,a)函数是python的高阶函数,其作用就是将list(列表)的每两个元素传递给f方法作为参数,然后返回一个新的元素添加到list中,返回最后剩余的一个结果。其中a是基础数,就是第一次调用f方法时,x参数为a比如list=[2,3,4,5]def f(x,y): return x*ya=1那么调用reduce函数处理的过程为:将1,2传给f,计算后,返回2将2,3传给f,计算后,返回6将6,4传给f, 计算后 返回24将24,5传给f,计算后,返回120list所有元素都...
2017-05-07
已采纳回答 / 王小累
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。第二个问题的话我忘记具体代码是什么啦~慕课网提问的时候都不对应课程的,所以麻烦贴一下源代码~
2017-05-06
最新回答 / 慕神536367
class Student(object): __slots = ('name','score') def __init__(self, name, score): self.__name = name self.__score = score def print_score(self): print('%s: %s' % (self.__name, self.__score))stu = Student('zhang',90)stu.print...
2017-05-05
已采纳回答 / 熊xd
其实还是可以的,以__开头的它会自动修改名字,如<...code...>如果你傻傻的这样:<...code...>那就会有一个错误引发,但可以这样:<...code...>他修改名字的规则是,在原名(__secret)上增加类名(A)以及一个下划线(_)当然,也可以直接从内部访问<...code...>你可以<...code...>来查看这个秘密
2017-05-05
最新回答 / 魏大大x
如果定义了接收, **kw表示关键字参数,它是一个dict。kw(a=1,b=2,c=3)等同于kw= {'a': 1, 'c': 3, 'b': 2} ex:def kw_dict(**kwargs): return kwargs print kw_dict(a=1,b=2,c=3) == {'a':1, 'b':2, 'c':3}你可以看看答案是True还是False
2017-05-04
已采纳回答 / 慕仔5709288
根据需要,我们要把调用函数的时间打印出来,这里r就是先调用f一次,并且把他的值附给r,直接调用f(*args, **kw),然后在return f(*args, **kw)是一样的
2017-05-03