python typing.Literal是用于限制函数传参,例如:
from typing import Literal
def func(a:Literal[1,2,3]):
print(a)
那么这个函数传参只能选择1,2,3 。类似一种枚举
sqlalchemy中的literal
用于在sql查询时添加常量作为新的一列,例如:
from sqlalchemy.sql.elements import literal
sql =session.query(User.name, User.fullname,literal("张三").label("列名"))
print(sql.str())
-------------------------------->
select name, fullname, '张三' as "列名" from user;
文章介绍了Python中的typing.Literal类型注解,它用于限制函数参数只能接受预设的特定值,如1,2,3,起到类似枚举的作用。此外,还提及了sqlalchemy库中的literal元素,但未详细展开。
256

被折叠的 条评论
为什么被折叠?



