当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python typing.AnyStr用法及代码示例


用法:

typing.AnyStr

AnyStr 是定义为 AnyStr = TypeVar('AnyStr', str, bytes) 的类型变量。

它旨在用于可以接受任何类型的字符串但不允许不同类型的字符串混合的函数。例如:

def concat(a: AnyStr, b: AnyStr) -> AnyStr:
    return a + b

concat(u"foo", u"bar")  # Ok, output has type 'unicode'
concat(b"foo", b"bar")  # Ok, output has type 'bytes'
concat(u"foo", b"bar")  # Error, cannot mix unicode and bytes

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 typing.AnyStr。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。