导出项目所有依赖pipreqs,函数和方法的区别,偏函数
作者:互联网
1 导出项目所有依赖
-虚拟环境中:pip freeze > req.txt 所有的依赖都导出来
-借助于第三方模块
pip3.8 install pipreqs
pipreqs ./ --encoding='utf-8'
pip3 install -r requirements.txt
2 函数和方法?
from types import MethodType,FunctionType
class Foo(object):
def fetch(self):
pass
print(isinstance(Foo.fetch,MethodType)) #False 类来调用对象的绑定方法,它就变成了普通函数,有几个值就要传几个值
print(isinstance(Foo.fetch,FunctionType)) # True
obj = Foo()
print(isinstance(obj.fetch,MethodType)) # True
print(isinstance(obj.fetch,FunctionType)) # False
'''
函数:需要几个值,就必须传入几个值
方法:自动传值
'''
3 偏函数:偏函数的第二个部分(可变参数),按原有函数的参数顺序进行补充,参数将作用在原函数上,最后偏函数返回一个新函数
from functools import partial
def add(a,b,c):
return a+b+c
# res=add(2,3,4)
# print(res)
# 使用偏函数,为要包裹的函数,提前传值
add=partial(add,2)
print(add(3,4))
标签:Foo,函数,pipreqs,导出,add,print,isinstance,fetch 来源: https://www.cnblogs.com/chunyouqudongwuyuan/p/16573936.html