在python學習中遇到了“->”符號,剛開始是找不到的,這個在C或者C++語言中鏈表出現的符號。看介紹很多人也說Python中沒有指針的說法,那麼這肯定不是指針的指向。
在下面的網址看到一些介紹:https://segmentfault.com/q/1010000014834657
->
常常出現在python函數定義的函數名後面,爲函數添加元數據
,描述函數的返回類型,從而方便開發人員使用。比如:
通常的寫法是:
def attrs(self) -> _Attrs:
pass
這種寫法通常是寫在函數的函數名後面
def add(x, y) -> int:
return x+y
這裏面,元數據表明了函數的返回值爲int類型。
至於樓主問題中的,-> _Attr
則表明函數返回的是一個外部可訪問的類的私有變量。