已采纳回答 / 慕丝5066221
再定义类的时候就执行了print,如果你把最后一个也屏蔽#s = BStudent(),也会把上边的定义类时的print执行掉。最后一行s = BStudent(),只是赋值行为,不会执行类,所以不会执行print
2018-03-15
已采纳回答 / 慕哥5335383
print reduce(prod,[2,5,7,12])应该跳出程序后,再执行,既回车跳出程序,在标识符后输入print reduce(prod,[2,5,7,12])<...图片...>
2018-03-13
已采纳回答 / Nameless13
__str__()用于显示给用户,而__repr__()用于显示给开发人员。如果在交互式命令行下 直接敲变量 s 就会返回<main.Person object at XXX> 这样的东西如果你配置了__repr__ = __str__你交互式命令行下打print s 和 直接敲变量 s 的返回值是一样的 都是(Student: Bob,male,88)
2018-03-08
最赞回答 / 慕姐1978998
import functools
sorted_ignore_case = functools.partial(sorted,cmp=lambda w1, w2: -cmp(w1.upper(),w2.upper()))
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])试试这个,完美执行
2018-03-08
已采纳回答 / 凌悦
首先,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