已采纳回答 / 程序猿和攻城狮
super(type, [object-or-type]) Return the superclass of type. If the second argument is omitted the super object returned is unbound. If the second argument is an object, isinstance(obj, type) must be true. If the second argument is a type, issubclass(...
2016-07-07
这和java的多态不太一样,java中的子类会重写父类中的方法,调用这个方法的对象有一个向上转型的过程,当调用这个方法时,会先在父类中找有没有这个方法,如果没有就报错,如果有,就去子类中调用重写的方法
2016-07-06
def calc_prod(lst):
def g():
sum = 1
for value in lst:
sum = value*sum
return sum
return g
f = calc_prod([1, 2, 3, 4])
print f()
def g():
sum = 1
for value in lst:
sum = value*sum
return sum
return g
f = calc_prod([1, 2, 3, 4])
print f()
2016-07-05
def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2016-07-04
最赞回答 / qq_城南以南_03468985
定义了一个函数 它可以任意传入多个参数 用t1记录开始执行函数时的时间 用R接受调用f()后的结果 在用t2 记录函数调用后的时间 t2-t1大致就可以表示执行该函数所用的时间
2016-07-04
解释器内部会将**kw拆分成对应的dict.
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
setattr(self,k,v)相当于self.k = v
kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
setattr(self,k,v)相当于self.k = v
kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
2016-07-04
import math
def is_sqrt(x):
return math.sqrt(x)%1==0
print filter(is_sqrt,range(1,101))
def is_sqrt(x):
return math.sqrt(x)%1==0
print filter(is_sqrt,range(1,101))
2016-07-03
import math
def add(x,y,f):
return f(x)+f(y)
print add(25,9,math.sqrt)
def add(x,y,f):
return f(x)+f(y)
print add(25,9,math.sqrt)
2016-07-03
def __init__(self, p, q):
g=__import__('fractions').gcd(p,q)
self.p = p/g
self.q = q/g
g=__import__('fractions').gcd(p,q)
self.p = p/g
self.q = q/g
2016-07-03
已采纳回答 / Chilly0623
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符>>> s='abigab'>>> rm='a'>>> s.strip(rm)'bigab' #s字符串开头处'a'被删除>>> rm='abc'>>> s.strip(rm)'ig' #s字符串开头处'ab'和结尾处'ab'被删除rm只是一个变量名,比如使用de替换以上rm也能实现
2016-07-02