已采纳回答 / 慕慕8321286
self.key的时候,key就不是指的for循环里面的key了, 而是self的一个属性,不信你可以试试将最后的输出xiaoming.job换成xiaoming.key 就会发现输出的值为Student
2018-04-06
已采纳回答 / qq_龙_18
这个不能那样计算的,你可以单独试试看 print(isinstance(math.sqrt(4),int)),这个的结果也是错的,因为math.sqrt()出来的是flout 所以不是int
2018-04-03
最赞回答 / du_mooc
kw.iteritems()是generator, yield 2-tuple。从传入参数(字典)**kw中取k,v。setattr(self,k,v)xiang当于self.k = v 语句。**kw 是传入字典参数,例 a=1, name='bob'...
2018-04-02
最新回答 / 小阳阳7758321
def f1(x): return x*2def new_fn(f): def fn(x): print 'call '+f.__name__+'()' return f1(x) return fnf1=new_fn(f1)print f1()写成这样会无限循环调用装饰器
2018-04-02
已采纳回答 / 知多少2017
calc_prod([1, 2, 3, 4] 的返回值类似函数的引用,不是函数值,需要后面加上()才能得到最后结果,其实你可以print calc_prod([1, 2, 3, 4])()试试。另外里层函数外面是调用不到的,不存在混淆。
2018-04-01