【发布时间】:2021-12-09 14:23:25
【问题描述】:
我想更改函数的输入参数。这也会导致函数体内的变化。 什么是标记输入参数“已弃用”并同时保持向后兼容性的pythonic方法?这是一个玩具示例:
from typing import List
# original function
def sum_numbers(numbers: List[int]):
return sum(numbers)
# function with changed input arguments and function body
def sum_numbers(a: int, b: int) -> int:
return a + b
用户应该能够使用numbers: List[int] 参数或使用a: int, b: int 调用sum_numbers。但是,我想在用户使用原始调用方法时提交DeprecationWarning。
【问题讨论】:
标签: python deprecated deprecation-warning