-
'call %s() in %fs'是格式字符串,%s是参数待替换的位置 (f.__name__, (t2 - t1))是格式字符串传入的参数,参数用一个元组来表示 中间的%是分隔符 f.__name__:__name__是一个特殊方法,存储的是函数的名称,每一个函数都会自动有这个方法
查看全部 -
装饰器:接收一个函数,对其包装,然后返回一个新函数。(动态的增强一个函数的功能而不破坏原函数)
python内置的@语法可以简化装饰器调用 @新函数名→定义一个新函数,将返回结果又传给原函数
打印日志:@log
检测性能:@performance
数据库事务:@transaction
URL路由:@post('/register')
查看全部 -
闭包里不能引用循环变量
查看全部 -
用了@classmethod后,how__many()变为类方法,传入的是类本身,所以cls相当于Person,cls.count相当于Person.count
查看全部 -
变量可以指向一个函数
函数名是指向函数的一个变量
高阶函数是能接收函数作为参数的函数
查看全部 -
setattr的函数定义:help( setattr)Help on built-in function setattr in module builtins:setattr(obj, name, value, /)
Sets the named attribute on the given object to the specified value.
setattr(x, 'y', v) is equivalent to ``x.y = v''
查看全部 -
这一片儿都需要再回看
查看全部 -
用isinstance()函数判断变量类型:
>>> isinstance(p, Person) True # p是Person类型>>> isinstance(p, Student) False # p不是Student类型>>> isinstance(p, Teacher) False # p不是Teacher类型
这说明在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。
查看全部 -
函数式编程是一种编程范式。
函数名其实就是指向函数的变量。可以改变原有函数名的指向。
高阶函数指参数能为另一个函数。
这里函数是以变量名作为参数。
查看全部 -
下一步可以继续学习
查看全部 -
Python的继承
查看全部 -
继承的特点
查看全部 -
__init__.py
查看全部 -
for k,v in args.iteritems():
setattr(self,k,v)
查看全部 -
装饰器 @语法
查看全部
举报