已采纳回答 / 天很蓝zpf
因为当你把g函数去掉,只保留return j*j 后,f 函数返回的就是一个int,那么fs这个集合就是int集合,那么count()方法返回的就是int集合,所以此时f1、f2、f3都是int,无法print f1(),就会报这个错: 'int' object is not callable
2019-08-21
已采纳回答 / 天很蓝zpf
此处把s用作逻辑“与”运算,与运算两边的表达式都是布尔类型,True或者False,在python里面如果s是整数0,空值None,空字符串'',空集合( )都会被判定为False。单单一个len(s.strip())>0只能用于判断是否空字符串'',但0、空值none、空集合( )都用不了s.strip(),所以,将s放在and前面可以先过滤,当s是整数0,空值None,空字符串'',空集合( )时判定为False,那么and运算这时就“短路”直接返回False,当s是' '这种字符串时,s...
2019-08-21
最赞回答 / weixin_慕神3284662
你可以这样理解,类方法和类属性是类拥有的东西,实例方法和实例属性是实例所拥有的东西,类会将自己的东西无私的共享给所有的实例,所以实例不仅可以调用自己的东西,而且还可以调用类拥有的东西。但是实例却很自私,自己的东西只能自己用,不对自己以外的任何人开放共享。例如:<...code...>
2019-08-17
最赞回答 / 慕九州4113299
这个是判断条件,通过and连接
s and len(s.strip()) > 0这个表达的意思:判断s是否为空和s去除\n,\t等符号后是否还有长度,两个条件都满足,才返回true
2019-08-16
最赞回答 / 灰灰灰0412
coun()返回fs这个list,三次iteration得到三个计算结果,通过append函数添加到fs列表里,所以f1,f2,f3 = count()是指把列表里的三个结果按照列表顺序指定到f1,f2和f3里。
2019-08-16
最新回答 / 小臭蛋
可以看下setattr的函数定义:>>> help( setattr)Help on built-in function setattr in module builtins:setattr(obj, name, value, /) Sets the named attribute on the given object to the specified value. setattr(x, 'y', v) is equivalent to ``x.y = v''
2019-08-11