class PrepareTableOperator(BaseOperator):
def _load_table(self):
drop_table_query: str = ( "drop table if exists " + self.get_table() )我是 python 的新手,但我確實(shí)有一點(diǎn) Java 背景。我不明白的是 python 中冒號的用法。我用谷歌搜索了一下,它用于切片和啟動函數(shù)定義。但是上面沒有'def'語法,所以對我來說這看起來不像一個函數(shù)。我的問題是,Python中的冒號是什么,它是字典值的另一種賦值運(yùn)算符,類似于鍵值對嗎?這就是它在這里做的嗎?本質(zhì)上,它在這里做什么?
2 回答

慕森王
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個贊
在您的代碼片段中,它是一個類型注釋。這是 Python 的一項(xiàng)相對較新的功能,可讓您跟蹤數(shù)據(jù)類型,因此在本例中,它聲明它drop_table_query
是一個字符串。
類型注釋由 IDE 檢查,但不由 Python 解釋器強(qiáng)制執(zhí)行。這意味著它drop_table_query
實(shí)際上可能是一個int
Python 本身不會抱怨。類型注解只是一種推薦。

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
它在這里所做的是定義變量將是一個字符串(str
數(shù)據(jù)類型)。冒號用于 while 循環(huán)、for 循環(huán)、if 語句和函數(shù)。冒號幫助代碼流入后面的縮進(jìn)塊。單個等號用于為變量賦值,雙等號用于條件,如if var == other_var:
. 還有+=
、-=
、*=
和/=
。這些用于縮短諸如 , var = var + 1
to 之類的東西var += 1
。
添加回答
舉報(bào)
0/150
提交
取消