如何解决使用 Sequence 的 type() 作为类型保留映射的构造函数会产生“意外参数”警告
我有一个函数可以将一些映射转换应用到泛型 Sequence
项。因为我的输入可以是任何类型的 Sequence
(list
、tuple
等),所以我想动态返回一个与我的输入类型相同的 Sequence
.
为此,我可以使用以下设置:
def bar(x: X) -> Y:
..
def foo(seq: Sequence[X]) -> Sequence[Y]:
seq_type = type(seq)
return seq_type(bar(x) for x in seq)
然而,我的 IDE (PyCharm) 抱怨 seq_type
的生成器参数是 Unexpected argument
。注意:这段代码可以正常工作并且完全符合我的要求,主要是这个警告让我怀疑这是否是可行的方法。
具体来说:我应该如何以 Pythonesque 的方式保留我的序列类型,或者我应该在这里忽略我的 IDE?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。