python中,@和-> 代表什麼?

     在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則表明函數返回的是一個外部可訪問的類的私有變量。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章