python - 使用序列的 type() 作为类型保留映射的构造函数会产生“意外参数”警告
问题描述
我有一个函数可以将一些映射转换应用于通用Sequence
项目。因为我的输入可以是任何类型的Sequence
( list
,tuple
等),所以我想动态返回Sequence
与我的输入相同类型的 a 。
为此,我可以使用以下设置:
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?
解决方案
推荐阅读
- javascript - 动态打开和关闭 antd/react 折叠组件
- laravel - 使用自定义请求类代替 NovaRequest (FormRequest) 在 Laravel Nova 中创建资源很热门?
- python - 标记化时如何只返回实际标记,而不是空变量?
- jquery - 显示/隐藏文本预览显示双重
- java - 如何读取/更新存储在地图中的值,然后该地图位于 Cloud Firestore 中的数组中?
- ruby-on-rails - Rails:按类别搜索和过滤书籍
- c# - 如何在 Moq 中验证对象类型参数
- php - php csv文件数据导入在数组中获取相同页面
- c# - 如何从 javascript 代码中调用 C# 事件?
- logstash - Logstash 无法写入输出文件