复制的...
setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
setattr(self,k,v)相当于self.k = v
job = 'Students' 应该是自动匹配成了字典(这一点我也不太明白)
kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
setattr(self,k,v)相当于self.k = v
job = 'Students' 应该是自动匹配成了字典(这一点我也不太明白)
kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
2015-06-10
class BStudent(Student,BasketballMixin):
pass
class FTeacher(Teacher,FootballMixin):
pass
pass
class FTeacher(Teacher,FootballMixin):
pass
2015-06-10
def calc_prod(lst):
def lazy_calc_prod():
return reduce(lambda x,y:x*y,lst)
return lazy_calc_prod
f = calc_prod([1, 2, 3, 4])
print f()
def lazy_calc_prod():
return reduce(lambda x,y:x*y,lst)
return lazy_calc_prod
f = calc_prod([1, 2, 3, 4])
print f()
2015-06-10
import math
def is_sqr(x):
f=math.sqrt(x)
return f-int(f)==0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
f=math.sqrt(x)
return f-int(f)==0
print filter(is_sqr, range(1, 101))
2015-06-10
def ignoreupper(x, y):
a = x[0].lower() + x[1:]
b = y[0].lower() + y[1:]
if a < b:
return -1
if a > b:
return 1
return 0
sorted(['bob', 'about', 'Zoo', 'Credit'])
看了各位的感觉自己多此一举了
a = x[0].lower() + x[1:]
b = y[0].lower() + y[1:]
if a < b:
return -1
if a > b:
return 1
return 0
sorted(['bob', 'about', 'Zoo', 'Credit'])
看了各位的感觉自己多此一举了
2015-06-09
import math
def is_sqr(x):
f = math.sqrt(x)
return int(f)==f
print filter(is_sqr, range(1, 101))
def is_sqr(x):
f = math.sqrt(x)
return int(f)==f
print filter(is_sqr, range(1, 101))
2015-06-09
def calc_prod(lst):
def bf_mul(x,y):
return x*y
def mul():
return reduce(bf_mul,lst)
return mul
f = calc_prod([1, 2, 3, 4])
print f()
def bf_mul(x,y):
return x*y
def mul():
return reduce(bf_mul,lst)
return mul
f = calc_prod([1, 2, 3, 4])
print f()
2015-06-09
import math
def is_sqr(x):
return math.sqrt(x)%round(math.sqrt(x))==0
print filter(is_sqr, range(1, 101))
#是不是略繁琐
def is_sqr(x):
return math.sqrt(x)%round(math.sqrt(x))==0
print filter(is_sqr, range(1, 101))
#是不是略繁琐
2015-06-08
import math
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
判断是否为整数可以让数对1取余数,如果为0就是整数
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
判断是否为整数可以让数对1取余数,如果为0就是整数
2015-06-08
def performance(f):
def fn(*args, **kw):
print 'call ' + f.__name__ + '()...' + 'time is:' + time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time()))
return f(*args, **kw)
return fn
为什么要算时间差,我这样写是对的吗,输出的时间是调用函数的时间吗?
def fn(*args, **kw):
print 'call ' + f.__name__ + '()...' + 'time is:' + time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time()))
return f(*args, **kw)
return fn
为什么要算时间差,我这样写是对的吗,输出的时间是调用函数的时间吗?
2015-06-08