python函數定義中的 : -> ()的用法說明


問題一導入

1.pyecharts中看到了這樣的寫法

def values(start: int = 20, end: int = 150) -> list:
  return [random.randint(start, end) for _ in range(7)]

 

測試 : 和   -> 的用法

 def test(a [:參數a的數據類型 = 1]) [-> 返回值的數據類型]:
     函數體

 

形參后面加冒號: 用於指定該形參的數據類型

函數定義后面加 -> :用於指定函數的返回值的數據類型

 

舉例

1 def test(a: int = 1) -> int:
2     print('哈哈')
3 
4 m = test(10)
5 print(m)

代碼運行結果如下:

哈哈
None

 當然,上面的函數定義也可以這樣寫:

1 def test(a: int) -> int:
2     print('哈哈')
3  
4 m = test(10)
5 print(m)

 

問題二導入

如果用鏈式調用,則鏈式調用外部需要加()

1 def myWord()->WordCloud:
2     c = (
3         WordCloud()
4         .add("",words,word_size_range=[20,100])
5         .set_global_opts(title_opts=opts.TitleOpts(title="標題"))
6     )
7     return c

c 里面采用了鏈式調用,所以要用() 把它們括起來,必須用(),  不能用[ ] 和 { }

以上寫法和下面這種寫法含義是一樣的:

1 def myWord()->WordCloud:
2     c =WordCloud().add("",words,word_size_range=[20,100]).set_global_opts(title_opts=opts.TitleOpts(title="標題"))
3     return c

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM