高阶函数:将函数作为参数传递
匿名函数lambda
os
argparse
psutil
sys
装饰器:(同类或无类前提)调用嵌套函数(即装饰器),传函数参数。
参数生命周期。函数,作用域,变量解析规则,变量生命周期,函数参数,嵌套函数,函数是py世界里的一级类对象,闭包,装饰器,装饰器到函数
反射,就是能够耍流氓的手段。
反射
反射即想到4个内置函数分别为:getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员
class Foo(object):
def __init__(self):
self.name = 'abc'
def func(self):
return 'ok'
obj = Foo()
#获取成员
ret = getattr(obj, 'func')#获取的是个对象
r = ret()
print(r)
#检查成员
ret = hasattr(obj,'func')#因为有func方法所以返回True
print(ret)
#设置成员
print(obj.name) #设置之前为:abc
ret = setattr(obj,'name',19)
print(obj.name) #设置之后为:19
#删除成员
print(obj.name) #abc
delattr(obj,'name')
print(obj.name) #报错
元编程,
魔术方法
并发
Python解释器运行机制
垃圾回收原理
Python多线程,GIL
封装与面向过程编程的区别:可复用,减少代码量
非主流用法
class Foo:
def fetch(self):
print(self.beckend)
obj = Foo() #调用类
obj.beckend = ‘www.baidu.com’ #在类中函数传参
obj.fetch() #调用传参的函数
主流用法
class Foo:
```构造方法```
def __inti__(self, bk):
self.backend = bk
def fetch(self):
print(self.backend)
def add(self):
print(self.backend)
obj = Foo(‘www.xxx.com’) #调用类传参,**复用,不影响有下次传递**
obj.fetch() #调用传参的函数
obj.add()
四种调用函数的尝试
模块,包,库,框架,容器
组件,插件,接口
程序-设计模式-算法+/-数据结构-数据表达式-数据类型-输入输出记录变量(单调性,边界条件)-取内存-取地址
argument 调用的实参。arg
parameter 形参等价于*arg
/ 仅传递一个实参
object 对象
iterables可迭代
variable 变量
网友评论