已采纳回答 / 天奇农人
return s and len(s.strip())>0 中的 s 如果为none的话,你直接 return len(s.strip())>0 就会报错(因为你调用了s.strip()方法),所以return s and len(s.strip())>0 这样写会提前短路(and运算符 左半部分为false,则右半部分的表达式不执行)
2018-07-02
已采纳回答 / 张小真
又是你啊,,我的理解是,按字面意思来看,“has”是“有”的关系,"我"有一本“书”,"我"的“年龄”多大等等,“书”、“年龄”是"我"的一种属性;"is"是“是”的关系,“我”是一个“人”,“他”也是一个“人”,“我”和“他”都是“人”的一个分支。感觉就是文字游戏,想多了就钻牛角尖了。
2018-06-27
已采纳回答 / 慕容9544027
类方法,可以用于不影响原有函数的情况下,重新构造函数。有那么一个应用场景。比如类定义如下:class exp(object): def __init__(self,y=2018,m=6,d=27): self.y = y self.m = m self.d = d def get_date(self): print("年份:%s" % self.y) print("月份:%s" % self.m) prin...
2018-06-26
已采纳回答 / 张小真
"1. 由于运行环境是平台服务器,所以测试的也是服务器中的文件夹和文件,该服务器上有/data/webroot/resource/python文件夹和/data/webroot/resource/python/test.txt文件,大家可以测试下。2. 当然,大家可以在本机上测试是否存在相应的文件夹和文件。"没注意到你是在网页上测试的,,,这个运行环境是平台服务器,当然是没有你的那个文件,你应该在本机上测试你的文件路径
2018-06-26
已采纳回答 / 慕斯卡131574
执行循环体的时候,数组fs在添加函数f,但是此时函数f并没有执行,这里将此处的函数f当成一个常量或者变量看待就好了,i的值还是在增加,最后i为3的时候,循环体执行完毕,数组count()的返回值就是[f函数1, f函数2,f函数3], 然后你使用循环打印数组中的数据,其实你这样打印出来的是一些function,打印不出来结果的,你需要将print j替换成print j() 才会有结果,这样就是去执行f函数体里面的内容,因为i已经为3了,所以三个函数的结果都是9.
2018-06-25
已采纳回答 / 慕前端3429475
f1, f2, f3 = count()因为在这一步调用了count()函数(没有调用f()函数),循环体还是循环了三遍的,所以i的值是变化了的。。返回一个包含3个f()函数的数组f1()的时候才调用了f(),这个时候i值已经是3了<...图片...>
2018-06-25
已采纳回答 / 慕前端3429475
题目这里设置,的确是不应该被访问到的,报AttributeError这个错误,但是因为报错就会导致执行失败,所以你需要对错误处理一下,比如:class Person(object): __count = 0 def __init__(self, name): self.name = name Person.__count = Person.__count + 1 print Person.__countp1 = Person('Bob')p2 = Pe...
2018-06-24
已采纳回答 / 慕用7288978
for i in range(1,4): # 将1到4之间得数依次附到i中 def f (j): # 重新编写一个函数 def g (): return j*j # 计算乘积 return g #返回g r=f(i) ...
2018-06-21
已采纳回答 / 阿波罗1号
index.py 请检查代码中是否匹配:print filter(lambda s: s and len(s.strip())>0, ['test', none, '', 'str', ' ', 'end']),再试试!直接进入下一节他是看你有没有这段代码,有就成功,没就失败。
2018-06-21
已采纳回答 / 微sun
上面的:def count(): fs = [] for i in range(1, 4): def f(i): return i*i#返回数 fs.append(f(i))#所以fs中的元素是 数值 return fsf1, f2, f3 = count()print f1, f2, f3#fs中的元素是 数值(所以不能用print f1(), f2(), f3())下面的:def count(): fs = [] for ...
2018-06-13