關閉。這個問題需要除錯細節。它目前不接受答案。
想改善這個問題嗎?更新問題,使其成為 Stack Overflow的主題。
10 小時前關閉。
改進這個問題從 Python 3 開始,您可以按型別顯式宣告變數:
x: int = 3
or:
def f(x: int):
return x
我將如何使用索引號做到這一點?
我試圖在不直接計算值的情況下維護值的地址......
uj5u.com熱心網友回復:
這是你想要的嗎?
x = [3]
a= x.index(3)
print (a)
輸出 0
該int時并不需要實際,又有什么or呢?
uj5u.com熱心網友回復:
當您分配不正確的值型別時,型別提示不會引發例外。它是目前唯一已知的檔案。在這個問題中看到: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這樣的庫
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/371818.html
上一篇:帶指標的字串陣列函式
