已采纳回答 / 凌悦
首先,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
已采纳回答 / 慕斯3258542
你应该在Person的init方法中加入super(Person,self).__init__(), 在SkillMixin的__init__()加入super(SkillMixin,self).__init__(),否则的话就打破了他们的继承链了class Person(object): def __init__(self): super(Person,self).__init__() print("init Person...")class SkillMixin(ob...
2018-02-14
已采纳回答 / hhhiiii
%s:格式化字符串%f:格式化浮点数字,可指定小数点后的精度 % :可理解为格式化输出的标志Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符)即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差
2018-02-09
已采纳回答 / 为彭十七加油oO
这个里面区别主要是:在第一个方法里面 def f(j): def g(): return j*j return g r = f(i) fs.append(r)中的那个return g,是返回了一个对象g,这时候他还...
2018-02-07
已采纳回答 / 慕娘8786788
getattr()可以看做多态的一种吧,既可以用来取student的名字,也可以取teacher的性别,方便修改,如果用s.name的话如果需要改成t.gender就比较麻烦了
2018-02-06
已采纳回答 / 为彭十七加油oO
应该不是那个意思,因为r'...'本身在r后面有一个单引号',如果在后面又出现了',他就不知道在哪结束了啊。比如r'abcdefg'hijk'lmn'这种那raw转义字符串应该是在r'abcdefg'就结束了吧,但你的本意是ab...
2018-02-06
已采纳回答 / 云才哥
因为math.sqrt()函数会返回一个float类型(浮点型)数,所以要判断该数的平方根是否为整数要现将其转换为整型(float类型转换为整型会将其从小数点截断只保留整数)然后再判断该数的平方是否与x相等即可,相等即可证明x的平方根为整数。int(math.sqrt(x))中math.sqrt(x)表示求x的平方根,int()表示将其转换为整型return r*r==x表示判断r(经过类型转换得到的值)的平方是否等于x,等于则返回ture,不等于则返回false
2018-01-24