繁体   English   中英

参考 position 的索引无值

[英]Reference position of index without value

从 Python 3 开始,您可以按类型显式声明变量:

x: int = 3
or:
def f(x: int):
    return x

我将如何使用索引号执行此操作?

我试图在不直接计算值的情况下维护值的地址......

这是你想要的吗?

x = [3]

a= x.index(3)

print (a)

输出 0

int实际上不是必需的,而or是为了什么?

当您分配不正确的值类型时,类型提示不会引发异常。 它是目前唯一已知的文档。 请参阅此问题: https://stackoverflow.com/a/44282299/8170215

不过,如果你想为字典定义类型提示,你可以这样做:

from typing import Dict

x: Dict[int, str] = {1: 'a', 2: 'b'}

当您分配诸如x = 'some string'x['a'] = 'b'类的内容时,它不会引发异常

如果您希望 python 引发 AssertionError,您可以使用:

# No exception
x = {1: 'a', 2: 'b'}
assert all(isinstance(key, int) for key in x)

# AssertionError
x = {'a': 'a', 2: 'b'}
assert all(isinstance(key, int) for key in x)

或者,您可以使用像pydantic这样的库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM