前言
说明
- 在python中,即使加入了
类型注解
,使用注解之外的类型也是不报错
的
def test(uid: int):
print(uid)
test("999")
- 但是我就想要
类型不对
就直接报错
- 确实可以另辟蹊径,
实现报错
,似乎有强类型语言
那味了
- 只想淡淡的说一句
装饰器
yyds
代码实现
import inspect
def type_check(func):
def wrapper(*args, **kwargs):
sig = inspect.signature(func)
bound_args = sig.bind(*args