我是一個 2.7 Python 的人。我遇到了這段代碼,我可以假設它做了什么,但它到底是什么意思?使用了模型,但我假設模型是一個型別別的變數,但是我們為它分配了一個函式。我覺得很奇怪。
model: Class = a_function(f)
以上是什么意思?
uj5u.com熱心網友回復:
這是一個型別注釋。它實際上并沒有在代碼中做任何事情,但是注釋可以被第三方應用程式(例如 mypy)讀取以執行型別檢查。在您的情況下,代碼宣告變數的型別model是Class.
運算式的其余部分是常規賦值。
uj5u.com熱心網友回復:
您發布的以下宣告:
model: Class = a_function(f)
表示使用其型別宣告的變數。Python 中不需要此規則,但它是一種顯示正在使用的引數或變數型別的方法。該屬性稱為“ type_annotation ”。例如,在復雜的函式實作中,它可能很有用,例如以下代碼:
def process_some_data(client: str, properties: dict, feature: SomeClass):
# some code
return something
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/421235.html
標籤:
下一篇:將一維串列替換為二維串列的一列
