微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 python3.9 类型模块中 NewType 函数允许使用新的数据类型创建派生

如何解决在 python3.9 类型模块中 NewType 函数允许使用新的数据类型创建派生

使用 python 的输入模块,我使用 NewType 来创建不同的类型。

UserId = NewType('UserId',int)

根据文档 https://docs.python.org/3/library/typing.html 如果我对任何操作使用新的数据类型 UserId,输出将是原始类型,即 int。但是这样做:

total = UserId(0.3) + UserId(100)

type(total) # 输出是浮点数。为什么要改成 float 应该是 int?

甚至允许将任何其他数据类型传递给 UserId。

some_id = UserId('adfd')

限制原始类型没有错误。即。内部

进一步的 some_id 数据类型设置为 str。

如果数据类型与原始数据类型不匹配,我试图依靠它进行类型检查和错误输出。困惑所以想征求意见,这里有什么问题吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。