导出项目所有依赖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))
posted @ 2022-08-10 21:15  春游去动物园  阅读(25)  评论(0编辑  收藏  举报