最赞回答 / 慕村1591618
这个需要每次新创建一个实例的时候将count+1,所以count的自增应该放在__init__函数里,这样每创建一个实例自动调用__init__就可以达到count计数的功能
2018-03-06
已采纳回答 / 凌悦
首先,s > 0, 考虑的是s的长度大于0的,则应写 len(s) > 0, 为了排除首尾空字符串或\n\t等情况,应改写为len(s.strip()) > 0其次,len()函数不适用于s为None的情况,故 s 不能None故最终def is_not_empty(s): return s and len(s.strip()) > 0
2018-03-05
最赞回答 / 流年丶岁月
很简单的。你直接 L2 = sorted(['Bart', 'Adam', 'Lisa']) 就是你说的意思。但是这里的L1不是字符串的list,里面都是Person的实例。对这些实例肯定就没有办法按照默认排序方式了,要自己添一个排序方式告诉它,也就是 L2 = sorted(L1, lambda x,y: cmp(x.name,y.name))
2018-03-05
最新回答 / 劳胜锋
因为不管哪个类最终都是继承object类,object类的初始化方法是__init__(self),所以我们只需要super(当前类,self).__init__()即可
2018-02-27
最赞回答 / 慕神5189598
%f 表示该位置要填入一个浮点数。%fs 表示这个浮点数之後接着写字母 s。需要注意的是,这里的 s 是一个普通的字母而已。演示代码如下:<...code...>以上就是在 Python3 下的,可以自行换成 Python2 测试。
2018-02-25
最新回答 / 慕斯卡0853084
cmp()跟sum()这样的应该都是属于内置函数,而像sorted(list,f),map(f,list),reduce(f,list),filter(f,list)这些函数里的f如果用这些内置函数的话,可能会造成歧义,毕竟自定义的时候也可以用g表示sum(),所以这些f应该都只能用自定义的函数,直接sorted([1,2,3],-cmp),没有定义cmp的内容的话,应该是无法识别函数功能的,以上为我的理解,如有不足之处,欢迎各位讨论指教
2018-02-24