验证调用
用于验证函数调用的装饰器。
validate_call ¶
validate_call(
*,
config: ConfigDict | None = None,
validate_return: bool = False
) -> Callable[[AnyCallableT], AnyCallableT]
validate_call(func: AnyCallableT) -> AnyCallableT
validate_call(
func: AnyCallableT | None = None,
/,
*,
config: ConfigDict | None = None,
validate_return: bool = False,
) -> AnyCallableT | Callable[[AnyCallableT], AnyCallableT]
使用文档
返回函数周围的装饰器包装器,该包装器验证参数,并可选择验证返回值。
用法可以是纯装饰器 @validate_call
或带参数 @validate_call(...)
。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
func
|
AnyCallableT | None
|
要装饰的函数。 |
None
|
config
|
ConfigDict | None
|
配置字典。 |
None
|
validate_return
|
bool
|
是否验证返回值。 |
False
|
返回
类型 | 描述 |
---|---|
AnyCallableT | Callable[[AnyCallableT], AnyCallableT]
|
装饰后的函数。 |
源代码位于 pydantic/validate_call_decorator.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|