-
该章节需反复学习,理解
查看全部 -
题目这里设置,的确是不应该被访问到的,报AttributeError这个错误,但是因为报错就会导致执行失败,所以你需要对错误处理一下,比如:
class Person(object):
__count = 0
def __init__(self, name):
self.name = name
Person.__count = Person.__count + 1
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except:
print 'attributeerror'
查看全部 -
sorted()比较函数的定义:x>y,返回1,x<y,返回-1,x=y,返回0,排列顺序是从小到大;反之x>y,返回-1,x<y,返回1,x=y,返回0,排列顺序是从大到小。
查看全部 -
每次只传a进去,实际计算了新的a,b。赋值运算先计算等号右边,再赋值给左边。
查看全部 -
python 对属性的权限控制是通过属性名来实现的,属性用双下划线开头的是无法被外部访问的。
__***:不能被外部访问
__***__:特殊属性,可以被外部访问
_***:规定上可以被外部访问,但习惯上不可
查看全部 -
def _init_(self,name,gender,birth,**kw) //**kw 是把后面加入的属性全部记录到一个字典里
for k,v in kw.iteritems() //从字典里把所有键值对取出来
setattr(self,k,v) //setattr()是另一种给self添加属性的方法,意思就是self.k = v查看全部 -
@new_fn def f1(x):
def f1(x): return x*2
return x*2 f1=new_fn(f1)
查看全部 -
在新函数前加@funtools.wraps(f)
查看全部 -
对于任意函数@log 都可以的使用的写法:
def log(f): def fn(*args,**kw): print 'call'+f.__name__+'()...' return f(*args,**kw) return fn
查看全部 -
关键字 lambda表示匿名函数,冒号前面的x表示函数参数。
限制:匿名函数只能有一个表达式,不写return返回值就是该表达式的结果
查看全部 -
闭包:内层函数引用了外层函数的变量,然后返回内层函数的情况。
特点是返回的函数还引用了外层函数的局部变量。
注意:返回函数不要引用任何循环变量。
查看全部 -
sorted(list,比较函数)函数对list进行排序。
接受一个比较函数来实现自定义排序。如果x应该排在y前面,返回-1,如果x应该排在y后面,返回1,如果x,y相等返回0.
查看全部 -
reduce(f,list,初始值):实现累积操作
查看全部 -
map() 实现把一个list转换成为另一个list。
map(f,list):对列表中元素实现f函数的操作。
map函数不改变原有的list,返回一个新的list。
查看全部 -
decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。
查看全部
举报