最赞回答 / liujlb
不能用if。lambda函数后面是参数,然后是冒号,然后是返回值。你用了if就相当于 return if ...,这肯定不对啊。正确的方式是使用逻辑与运算: s and (len(s.strip()) > 0)
2018-07-31
已采纳回答 / 慕UI5513416
前两个%都代表数据格式,第一个%s 是字符型的,第二个%f是浮点型的,第三个百分号代表的是前面提到的%f 与%s对应的数据,即:%s对应的是f.__name__ ,%f对应的是t2-t1。是python里面输出语句的格式
2018-07-30
最赞回答 / 懒懒的高贵000
子类是父类的一个延伸,它除了拥有父类的所有属性外还有自己的属性,所以父类的实例不能是子类,子类却可以是父类。就比如四边形和正方形,四边形是父类,正方形是子类,你可以说正方形是四边形,但四边形却不一定是正方形。
2018-07-26
已采纳回答 / 慕粉1528527963
例子中定义了新函数fn,作用是除了包含旧函数的功能,还添加了前面print 'call...的功能,在新函数中,这两者是一个整体,而你这样定义的new_fn(f)里两者是独立的,它的逻辑是先打印 call f1(),然后return f1(x)旧函数,只是一个流程,这样单独用没问题。但由于返回函数的作用是延迟计算,你这里的new_fn函数的f会延迟计算,但前面的print 'call’部分不会,每次用@new_fn的时候,还未输入变量,print ‘call’都会先执行一遍。
2018-07-26
已采纳回答 / 慕仙9155446
def f(x, y):返回的两个数的乘积 reduce函数是提取列表里面的两个数值进行f函数运算 lazy_prod()和 calc_prod(lst)是这节课讲的函数 你仔细看看 在复习一下reduce函数就可以了运行的时候f = calc_prod([1, 2, 3, 4]),f是返回的return lazy_prod ,是函数对象 参数已经传进去了 在 f(x, y)里面 返回的函数对象f()调用一下就有结果了
2018-07-22
已采纳回答 / qq_是个头
1 def count(): 2 fs = [] 3 for i in range(1, 4): 4 def f(j): 5 def g(): 6 return j*j 7 return g 8 r = f(i) 9 ...
2018-07-22
已采纳回答 / 慕仰8584781
一份和一个是在两个维度上的概念每个实例的name属性都各自算是一份属性,其存储于实例的内存空间里(但整体算一个属性);这里是1个属性,但有3份(每个实例一份)address,count,mm这种类属性,只存储于类的内存空间里,每个实例并不会有一份单独的空间进行存储(在调用的时候直接寻址到类的存储空间);所以这里是3个类属性,但每个属性只有一份
2018-07-19