最新回答 / 魔luck
s=Student('Bob',100000)直接这样是不会报错的,你可以在初始化里面价格if判断if self.__score<0 or self.__score >100: raise ValueError('invalid score')。
2016-05-03
最新回答 / yangxin
update_wrapper函数,它可以把被封装函数的__name__、__module__、__doc__和 __dict__都复制到封装函数去:wraps函数,它将update_wrapper也封装了进来:
2016-04-24
最赞回答 / 慕粉3119280
这是前面一位同学的写的,我也是看了他写的这个才明白的,希望对你有所帮助,也顺便谢谢这位同学!首先定义decoratordef log(f): #定义装饰器高阶函数,以要装饰的原函数 f 作为参数 def fn(x): #内部相当于重构要装饰的函数f,重新命名为fn, print 'call ' + f.__name__ +...
2016-04-24
最赞回答 / 周查理3210443
文件夹跟目录应该是同一个概念。包也是本质上也是一个文件夹,但这个文件夹中包含了__init__.py这个文件,就可以被python识别为包。另外,在包中存放了很多我们自己写的.py文件,这些.py文件就是模块。
2016-04-23
已采纳回答 / polatouche
Person是Student的父类,Student可以继承Person的属性和方法。在我的理解中,Object就是为了保证类这个格式的统一性,Object的相当于Person的父类,但这个父类实际是不存在的,就好比子类有父类,父类还有父类,父类的父类还有父类,无穷尽的,然后就规定到了终极父类Object
2016-04-21
已采纳回答 / 爬行123
x if condition else y 是一个 python 的专门的语法,等价于 C 里面的 condition ? x : y,如果你没学过 C 的话,这个语法的含义就是,先判断 condition 的真假,如果为真,整个表达式就返回 x,如果为假就返回 y。lambda是匿名函数,传递为x参数,如果X<0,则取反。如果X>0,则还为X
2016-04-21
已采纳回答 / LibertFan
sqrt是math中的函数,所以要加math.防止和其它的模块中的同名函数矛盾,abs是python自带的吧,不用import math也可以用的
2016-04-21
已采纳回答 / 日京三水罙
模块本身是一个对象,而每个对象都会有一个__doc__属性。该属性用于描述该对象的作用。我做了下面的代码测试,有用的话请给最佳答案哟 谢谢!<...图片...>
2016-04-19