最新回答 / 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
已采纳回答 / AwesomeOcean
*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前.例子:def test(a,*args,**kwargs): print a #print b #print c print args print kwargstest(1,2,3,d='4',e=5)输出结果:1(2, 3){'e': 5, 'd': '4'}意思就是1还是参数a的值,a...
2016-03-01
最赞回答 / 再见你
题主是说的答案里的打印问题是吗?其实是这样的,要先了解一下问题,Person这个类中__init__这个函数是什么意思。<...code...>这句话就意味着,p1进行了初始化,也就是说,调用了Person.__init_...
2016-02-29