04. python、flask补充

python相关补充:

1、requirement.txt

# 在虚拟环境中直接可以导出
	pip3 freeze > requirement.txt
  
# 系统环境中装了很多别的模块,使用pipreqs模块可以只导出当前项目依赖的模块
	- pip3 install pipreqs
    pipreqs ./ --encoding=utf-8

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,不是实例化对象来调用就是普通函数,self参数需要传值

obj = Foo()
print(isinstance(obj.fetch,MethodType)) 	# True,对象来调用就是方法,self不需要传值,自动将obj传进去
print(isinstance(obj.fetch,FunctionType))   # False

3、偏函数介绍(不常用,只是flask源码中使用了,介绍一下)

from functools import partial  # 偏函数

def add(a,b,c):
    return a+b+c

add = partial(add, 5) # add就变成一个偏函数了,作用是提前传值

print(add)  # functools.partial(<function add at 0x000001A2A25E51F0>, 5)
print(add(1,2)) # 8
print(add(1,2,3))  # 报错,多传了一个值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值