给一个bug版的代码。
import math
def is_sqr(x):
return x in [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print filter(is_sqr, range(1, 101))
import math
def is_sqr(x):
return x in [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print filter(is_sqr, range(1, 101))
2016-04-23
import time
def performance(unit):
def per_de(f):
def wrapper(*args,**kw):
print '[%s] call %s()...' %(unit,f.__name__)
return f(*args,**kw)
return wrapper
return per_de
@performance('ms')
def performance(unit):
def per_de(f):
def wrapper(*args,**kw):
print '[%s] call %s()...' %(unit,f.__name__)
return f(*args,**kw)
return wrapper
return per_de
@performance('ms')
2016-04-23
简单来说,就是借助默认参数j保存下了每一次的i。
执行count()的结果是:[f(1),f(2),f(3)] 这三个函数。
而真正执行乘法运算的是f()里面的函数g。
执行count()的结果是:[f(1),f(2),f(3)] 这三个函数。
而真正执行乘法运算的是f()里面的函数g。
2016-04-22
Orz:本地会爆的AttributeError: 'Person' object has no attribute '__score'
2016-04-21
python中,函数(方法)并不是依附与类才能存在。函数并不只是在类中定义。这种直接在模块中而不是类中定义的函数(方法),叫做函数。
而 方法(method),是依附于类 的,他们定义在类中,是属于类的,但是他们本质上,还是一个函数。方法的第一个参数不一定必须是self。
这么说吧,凡是def foo()这种,都是函数,在类中定义的函数,就是方法。
总结:
方法:类内普通方法,类方法
函数:普通函数,类内的静态方法
而 方法(method),是依附于类 的,他们定义在类中,是属于类的,但是他们本质上,还是一个函数。方法的第一个参数不一定必须是self。
这么说吧,凡是def foo()这种,都是函数,在类中定义的函数,就是方法。
总结:
方法:类内普通方法,类方法
函数:普通函数,类内的静态方法
2016-04-20
class Person(object):
def __init__(self,name,gender,birth,**kw):
self.name=name
self.gender=gender
self.birth=birth
self.kw=kw
xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
print xiaoming.name
print xiaoming.kw
def __init__(self,name,gender,birth,**kw):
self.name=name
self.gender=gender
self.birth=birth
self.kw=kw
xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
print xiaoming.name
print xiaoming.kw
2016-04-20
首先是sorted函数,第一个参数为LIST 即 L1 第二个参数为定义的比较函数;
lambda p1, p2: cmp(p1.name, p2.name) 意思是,传入p1和p2,比较两者的name
这样一分解就容易理解了吧
分析的好
lambda p1, p2: cmp(p1.name, p2.name) 意思是,传入p1和p2,比较两者的name
这样一分解就容易理解了吧
分析的好
2016-04-20
我在想能不能这样理解,Student这个类在潜意识里接受过按自己姓名第一个字母来排队的命令(任务中就是__cmp__方法),但这个命令需要有老师发布,这时候Student创建了三个同学a,b,c,老师sorted()发布命令后,三个同学开始按命令来自动排队,其实相互之间谁也没有命令谁,只是根据自己的潜意识拿自己self跟队伍里面其它的人做比较,刚开始a一个同学,发现没有s,就站好了;接着b发现了a,比较了一下,就站a后面了,最后c继续比较。
2016-04-20