已采纳回答 / 慕粉3435931
可以继承父类方法,1238是作为参数传给父类__init__(self,'1238'),所以打印出来1238.把super(stu,self).__init__(id) 中的id改为name
2016-07-21
def calc_prod(lst):
def lazy_prod():
def f(x,y):
return x*y
return reduce(f,lst)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
def lazy_prod():
def f(x,y):
return x*y
return reduce(f,lst)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
2016-07-21
def f(x, y):
return x * y
print reduce(f, [2, 4, 5, 7, 12])
return x * y
print reduce(f, [2, 4, 5, 7, 12])
2016-07-20
使用super()的漂亮之处在于,你不需要明确给出任何基类名字,这意味着如果你改变了类继承关系,你只需要改一行代码(class语句本身)而不必在大量代码中去查找所有被修改的那个类的名字。
------《Python核心编程》P358
------《Python核心编程》P358
2016-07-20
除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
2016-07-20
def add(x,y,f):
return f(x,0.5)+f(y,0.5)
print add(25,9,pow)
return f(x,0.5)+f(y,0.5)
print add(25,9,pow)
2016-07-20
已采纳回答 / 华科Angus3687695
传入的函数是f,在高阶函数中,f的参数默认用x表示,也就是说,只要f参数只有一个,传进来后,f本身参数名就被x覆盖,而且返回的函数中仍然使用x表示f的参数。所以,当f原有参数名不是x时,自然改变了 参数名
2016-07-20
已采纳回答 / 刚子曰
文档字符串。注意,是 __doc__ ,前后各两个下划线。一般而言,是对函数/方法/模块所实现功能的简单描述。但当指向具体对象时,会显示此对象从属的类型的构造函数的文档字符串。(示例见以下 a.__doc__)>>> str.__doc__"str(string[, encoding[, errors]]) -> str\n\nCreate a new string object from the given encoded string.\nencoding defaults t...
2016-07-20