已采纳回答 / _ZakYu
调用函数是没错的,可以这样用问题出在 s[:1].upper() + s[1:].lower() 上s 是一个 list,对 list 进行切片,结果返回的是一个 list而upper(), lower() 是字符串的方法<...code...>
2018-07-09
最新回答 / 东来往北
filter会判断调用is_sqr函数中返回是是否为真,为真则输出x值到新list中,否则跳过。尝试了一下isinstance方法判断字符串,就失去了filter的意义。能运行通过,但是不会生成新的list
2018-07-05
最赞回答 / 雪菜夹馅包
不可以,因为**kw,kw这里是dict类型的,例如class Person(object): def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k,v in kw.items(): setattr(self,k,v)p = Person('Bob', 'Male', age=18, course='Python')这里kw...
2018-07-05
已采纳回答 / 天奇农人
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