最赞回答 / wuchongxiang0
我觉得这句话其实是把函数__str__的引用赋值给__repr__。这样的话,调用函数__repr__也相当于调用函数__str__里的内容。
2016-03-14
最新回答 / weibo_恩赐野兔_0
目的是:将f函数的信息通过functools.wraps(f)赋值给wrapper,保证了在@performance('ms')后,赋值给factorial的函数信息没有被修改。位置应当是一种固定格式。
2016-03-13
最新回答 / neocosmos
两两比较的,这里的p1 p2只是参数,防止混淆可以写成更清楚:L2 = sorted(L1, lambda x,y:cmp(x.name,y.name))
2016-03-11
最赞回答 / 再见你
我想题主想问的是为什么下面这段代码没有进行延时处理吧?<...code...>对这个问题,我也想了半天,做了一些实验,实验得出结论应该是:python加载函数时是懒加载方式的,也就是说,当调...
2016-03-09
最新回答 / alienpro
这典型的语文老师死得早。。。。原函数的参数名称如果不是 x,比如说是a,那么用了那个装饰器之后,参数名称就变成x了,所以老师说有可能改变原函数的参数名称。
2016-03-05
最赞回答 / ENMENGYI
我的理解是,在程序中调用sorted()函数只能比较int、str等内置数据类型。如果a,b,c都是Student类的实例,在调用sorted(a, b, c)时,由于a,b,c是Student类型的数据,不属于内置类型,因此靠sorted()中的默认cmp函数是无法完成元素之间的比较的。因此,这里要提供给sorted()函数的cmp函数需要在Student类中提供。这相当于告诉sorted()函数,Student数据类型的变量之间应该是怎样比较大小的。
2016-03-02