当前位置: 首页 > 知识库问答 >
问题:

指定字符串列表作为函数参数类型[重复]

龚同
2023-03-14

我试图将str列表定义为函数param的类型,但我不知道如何执行此操作

我知道python允许您定义函数,指定函数params期望的值类型。例子:

def f(param: str):
    print(type(param))

但是我不知道这个注释是如何被称为param:str,因此很难找到关于这个的文档。我也知道这只是代码文档中的一种美学,而不是参数的某种类型强制。

你能帮我定义一个str列表和这个注释的名称吗?

为了更清楚地说明我想要的打字稿,它会这样写

function func(param: string[]) {}

共有1个答案

弓温书
2023-03-14

为此,键入模块具有列表

from typing import List

def f(param: List[str]):
    pass
 类似资料:
  • 如何拥有绑定类型的可选参数

  • 问题内容: 我只是想知道为什么Google Go中的字符串函数是在包中定义的,而不是在数据类型本身上定义的。他们本可以轻松完成 而不是当前 在包装中。 我的猜测是,如果您想在扩展的自定义类型上实现的自定义版本(即),则无法再访问该类型的内置函数,但是我找不到对此的任何支持。 问题答案: 简短的答案是:“保持语言简单”。 作为一种语言运行,仅允许在同一程序包中的类型上定义方法,但是由于(像其他内置类

  • 我已经阅读了此错误的所有其他解决方案,并相应地修改了代码,但错误仍然存在。我做错了什么? 这是我的代码: 错误消息: . tox/pylint/lib/python3.8/site-pack/polaris/fetch/data_fetch_decoder.py:143: 8: W1201:指定字符串格式参数作为日志记录函数参数(loging-not-惰性) -------------------

  • 我想发布一个字符串数组,如 到基于 Swagger 的 API。在我的大摇大摆的文件中,我有这些行: 将< code > id 的类型指定为字符串数组的正确方法是什么? 更新: 根据规范,以下应该在我的选项中工作: https://github.com/Yelp/swagger_spec_validator不接受它,并返回一长串错综复杂的错误,这些错误看起来像代码需要一些。

  • 问题内容: 我得到这个错误 问题答案: 具有无效的返回类型。更改方法的返回类型以返回值

  • 你好,我有两个类:Person类和Employee类,它们扩展了Person 我想写一个函数,将添加人到下界参数化列表 但是eclipse不允许它,错误消息是:“类型列表中的方法add(capture#1-of?super Employee)不适用于参数(Person)