程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python def -> : ->什麼意思

編輯:Python

-> 常常出現在python函數定義的函數名後面,為函數添加元數據,標記函數返回的數據類型。

這樣寫的話,我們光看代碼就可以知道該方法返回什麼類型的數據,而不需要去調試。

比如:

def bar_chart() -> Bar:
bar = (
Bar()
.add_xaxis(["語文", "數學", "英語", "生物", "物理", "化學", "地理"])
.add_yaxis("10月", [114, 95, 107, 81, 85, 87, 85])
.add_yaxis("11月", [106, 116, 125, 91, 88, 86, 87])
.add_yaxis("12月", [97, 134, 137, 89, 95, 93, 89])
.reversal_axis() # 翻轉 XY 軸數據
)
return bar

表示函數bar_chart()返回的類型是Bar

"""
學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:732481539
尋找有志同道合的小伙伴,互幫互助,群裡還有不錯的視頻學習教程和PDF電子書!
"""
def bar_chart() -> Bar:
bar = (
Bar()
.add_xaxis(["語文", "數學", "英語", "生物", "物理", "化學", "地理"])
.add_yaxis("10月", [114, 95, 107, 81, 85, 87, 85])
.add_yaxis("11月", [106, 116, 125, 91, 88, 86, 87])
.add_yaxis("12月", [97, 134, 137, 89, 95, 93, 89])
.reversal_axis() # 翻轉 XY 軸數據
.set_series_opts(label_opts=opts.LabelOpts(position="right")) # 將標簽放置在圖形右邊
.set_global_opts(title_opts=opts.TitleOpts(title="學生月考成績", subtitle="馬冬梅")) #title 主標題 subtitle副標題
)
return bar
# 需要安裝 snapshot-selenium 或者 snapshot-phantomjs
make_snapshot(driver, bar_chart().render(), "學生月考成績-馬冬梅.png") # 生成圖片到當前文件夾下

但是如果指定不一致呢,比如說,我們標記的返回結果為int,但是實際結果卻是str。

此時,開發工具裡面應該會報錯,提示返回值不對,但是程序照樣正常運行,不會拋異常。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved