开发者社区> 问答> 正文

如何在Python中键入提示通用数字类型?

如果以前曾问过这个问题,请原谅我,但我找不到任何相关的答案。

考虑一个采用数值类型作为输入参数的函数:

def foo(a):
    return ((a+1)\*)\*4;

这适用于整数,浮点数和复数。

是否有基本类型,以便我可以进行类型提示(具有实际的现有类型/基类),例如:

def foo(a: numeric):
    return ((a+1)\*)\*4;

此外,我需要在集合类型参数中使用它,例如:

from typing import Collection;
def foo(_in: Collection[numeric]):
    return ((_in[0]+_in[1])\*)\*4;

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 12:29:50 480 0
1 条回答
写回答
取消 提交回答
  • PEP 3141为数字添加了抽象基类,因此您可以使用:

    from numbers import Number
    
    def foo(a: Number) -> Number:
        ...
    

    回答来源:stackoverflow

    2020-03-24 12:29:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载