如何在 Python 中为类型定义别名以进行类型提示

     2023-03-22     143

关键词:

【中文标题】如何在 Python 中为类型定义别名以进行类型提示【英文标题】:How to define an alias for a type in Python for type hinting 【发布时间】:2018-03-23 10:01:45 【问题描述】:

如何为类型定义别名以使用类型提示:

import typing
type Ticker str # How to do this? I used golang notation. How do you do it in python?
Report = typing.Dict[Ticker, typing.List] 

这意味着 Ticker 是一种字符串,而 Report 是从 Ticker 到列表的字典。谢谢你。 这种别名的好处是任何人都知道它是一个自动收报机。比写 Report = typing.Dict[str, typing.List] 更清晰易读

【问题讨论】:

Python 中没有“五个字符的字符串”这样的类型。字符串可以是任意长度。所以你不能这样做。 好的。我把它改成了str。如何为 str 或任何其他类型定义新类型别名? Ticker = str? 【参考方案1】:

正如您对绑定到对象的所有其他名称所做的那样:

Ticker = typing.Text

见https://docs.python.org/3/library/typing.html#type-aliases

【讨论】:

我们如何在 Hive 中为自定义 Writable 类型编写自定义 ObjectInspector?

】我们如何在Hive中为自定义Writable类型编写自定义ObjectInspector?【英文标题】:HowcanwewriteacustomObjectInspectorinHiveforacustomWritabletype?【发布时间】:2016-06-2717:32:19【问题描述】:我正在尝试为复杂对象类型编写自定义可写类型-以控... 查看详情

如何在类型定义中为 GraphQL 字段定义数组数据类型

】如何在类型定义中为GraphQL字段定义数组数据类型【英文标题】:HowtodefineanArraydatatypeforGraphQLfieldinTypedefinition【发布时间】:2019-05-3016:13:50【问题描述】:我正在开发一个Nodejs应用程序,我正在尝试为graphQL定义以下类型,但我... 查看详情

c语言结构体(结构体类型定义|结构体类型别名|声明结构体变量的三种方法|栈内存中声明结构体变量|定义隐式结构体时声明变量|定义普通结构体时声明变量)(代码片段)

...结构体分配内存;声明了结构体类型变量后,才会在栈内存中为其分配内存;使用malloc可以在堆内存中为其分配内存;/***@briefTheStudentstruct*定义结构体数据类型,这是定义了固定大小内存块别名*此时还没有给结构体分配内存*声明了... 查看详情

如何在 lambda 中为局部变量创建类型定义?

】如何在lambda中为局部变量创建类型定义?【英文标题】:Howtocreateatypedefinitionforlocalvariableinsidelambda?【发布时间】:2020-01-1012:12:28【问题描述】:所以我决定将专有方法添加到类的实例中,但这会扼杀我的类型信息。这就是我... 查看详情

你可以在 Python 中为导入的模块定义别名吗?

】你可以在Python中为导入的模块定义别名吗?【英文标题】:CanyoudefinealiasesforimportedmodulesinPython?【发布时间】:2010-10-1622:27:22【问题描述】:在Python中,是否可以为导入的模块定义别名?例如:importa_ridiculously_long_module_name...所... 查看详情

在python中为hadoopmapreduce创建自定义可写键/值类型?(代码片段)

...我想知道这些库是否包含创建类似的自定义Writable类以及如何创建它们的选项。如果没有,有什么可能的替代方案可以做同样的事 查看详情

如何在我的 GraphQL 中为对象中的对象列表定义类型

】如何在我的GraphQL中为对象中的对象列表定义类型【英文标题】:HowtodefineatypeinmyGraphQLforlistofObjectsinanobject【发布时间】:2020-09-2910:32:28【问题描述】:我对graphql还是很陌生,不知道如何在对象中为我的对象列表定义类型,我... 查看详情

如何在 WooCommerce 中为自定义产品类型启用价格和库存

】如何在WooCommerce中为自定义产品类型启用价格和库存【英文标题】:HowtoenablepriceandinventoryforcustomproducttypeinWooCommerce【发布时间】:2017-08-2321:35:58【问题描述】:我在我的WooCommerce应用程序中创建了一个自定义产品类型functionregis... 查看详情

你如何在 Python 中给一个类型起别名?

】你如何在Python中给一个类型起别名?【英文标题】:HowdoyoualiasatypeinPython?【发布时间】:2016-01-0719:30:40【问题描述】:在某些(主要是函数式)语言中,您可以执行以下操作:typerow=list(datum)或typerow=[datum]这样我们就可以构建... 查看详情

如何在 VS2015 中为指针类型添加自定义可视化?

】如何在VS2015中为指针类型添加自定义可视化?【英文标题】:HowtoaddcustomvisualizationforpointertypesinVS2015?【发布时间】:2018-03-2607:03:14【问题描述】:我正在尝试通过在VS2015中创建一个.natvis文件来为C++类(例如Element)的指针编写c... 查看详情

mybaits别名简介

...义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。 如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapp 查看详情

如何在laravel中为api后端返回JSON数据之前定义数据类型

】如何在laravel中为api后端返回JSON数据之前定义数据类型【英文标题】:HowtodefinethedatatypebeforereturningJSONdataforapibackendinlaravel【发布时间】:2019-02-1802:43:36【问题描述】:我开发了一个用于移动设备的api后端。在我将代码放在另一... 查看详情

c语言数据类型本质(数据类型别名|typedef关键字|为复杂数据类型设置别名|为简单数据类型设置别名)(代码片段)

文章目录一、typedef关键字1、为复杂数据类型设置别名2、为简单数据类型设置别名二、代码示例一、typedef关键字1、为复杂数据类型设置别名使用typedef关键字为复杂数据类型定义别名:结构体前面加上typedef关键字,结构体类型声明... 查看详情

探究c/c++typedef的秘密(代码片段)

通过typedef简化C++代码引言a.C/C++语言中的类型别名简介b.为什么需要类型别名c.typedef关键字的作用typedef的介绍typedef的使用场景typedef的使用陷阱typedef的使用示例typedef基本语法a.定义类型别名的方法b.定义结构体和联合... 查看详情

如何在 Vue Router v4 中为自定义元字段声明 TypeScript 类型接口?

】如何在VueRouterv4中为自定义元字段声明TypeScript类型接口?【英文标题】:HowtodeclareTypeScripttypeinterfaceforcustommetafieldsinVueRouterv4?【发布时间】:2021-01-0722:51:50【问题描述】:VueRouterversion4,目前是inbeta.11invue-router-nextrepo,有一个do... 查看详情

如何在 Matlab Coder 中为具有不同输入数量的函数定义输入类型?

】如何在MatlabCoder中为具有不同输入数量的函数定义输入类型?【英文标题】:HowtodefineinputtypesinMatlabCoderforafunctionthathasavaryingnumberofinput?【发布时间】:2016-04-2814:47:38【问题描述】:我有一个函数,比如说sq_dist()。这个函数可以... 查看详情

mybatis类型别名

在mybatis中,statement的parameterType指定了输入参数的类型,resultType指定了输出结果的映射类型可以针对parameterType或resultType中指定的类型,在<typeAliases>中定义别名,然后在parameterType或resultType中使用定义的别名1:单个别名定义... 查看详情

如何在javarsjson响应中为简单列表类型设置自定义名称

如果实体只是一个ListtokenList那么这一行returnResponse.status(Response.Status.OK).entity(tokenList).build();将返回{“ArrayList”:[“c2171488”]}如果我改变GenericEntityentity=newGenericEntity<List<String>>(tokenList 查看详情