成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 函數默認返回None原因是什么?

開發 后端
Python 函數默認返回None是什么原因?定義的函數沒有返回值,Python 解釋器就會強行地默認給注入一段返回邏輯!實際上 Python 中有很多行為都是隱性的。

 Python 函數默認返回None是什么原因?定義的函數沒有返回值,Python 解釋器就會強行地默認給注入一段返回邏輯!實際上 Python 中有很多行為都是隱性的。

[[338759]]

Python 有一項默認的做法,很多編程語言都沒有,所有函數都會有一個返回值,不管有沒有寫 return 語句。

在正式開始之前,用pass語句 和 …對象 作為例子,看下 Python 的函數返回值:

 

pass語句 和 …對象

 

定義的兩個函數都沒有寫任何的 return 語句,但是在函數調用后,都能取到一個返回值。執行效果跟直接寫 return 語句相比,是完全相同的:

 

return 語句

 

這 4 個例子屬于兩種類型:一種沒有寫 return,但是都有隱藏的 return 返回值;一種寫了 return,而且實際也有返回值。也就是說,后者在語義和行為上表現一致,前者雖然在語義上缺失,但是卻有實際的行為和結果;后者的行為是顯性的,前者卻是隱性的。

《Python之禪》中有一句“顯性勝于隱性(Explicit is better than implicit)”,但是,出于簡潔和便利的考慮(Simple is better than complex),實際上 Python 中有很多行為都是隱性的,會把一些在語法層面的事交給解釋器去完成。

真值判斷 是隱性的行為,本文前兩個例子也是如此。

使用dis查看字節碼,就可以看到其背后的變化:

 

dis查看字節碼

 

在這個對比圖中,可以看出上述 4 個函數的解釋器指令一模一樣!

不管有沒有寫 return,它們都會執行 return 的邏輯,而且默認的返回值就是 None。

那么問題來了:Python 的函數為什么能默認返回 None ?如何實現的?

答案就在解釋器中,當 CPython 解釋器執行到函數的最后一個代碼塊時,若發現沒有返回值,它就會主動地加上一個 Py_None 值返回:

 

Python 函數默認返回 None

 

如果定義的函數沒有返回值,Python 解釋器就會(強行地)默認給我們注入一段返回邏輯!

責任編輯:華軒 來源: 博學谷
相關推薦

2020-08-16 11:29:12

Python函數開發

2023-03-07 21:43:29

Java多重繼承

2021-12-09 17:14:05

戴爾

2016-09-29 15:03:24

谷歌光纖

2011-12-01 13:37:56

.NET

2010-09-28 09:33:16

2010-08-02 18:09:15

DB2實例無法啟動

2010-07-29 17:20:27

2011-12-12 16:32:09

2025-06-05 02:25:00

2023-07-05 15:20:55

2022-06-10 15:40:24

數字化轉型設備變革

2023-07-05 14:30:01

2023-09-20 11:36:47

Java 8Java 11

2022-04-25 08:20:22

離職公司996

2010-07-27 14:12:01

DB2實例

2014-02-09 10:21:10

軟件開發

2010-07-12 14:29:09

2020-12-08 09:49:02

醫療保健數字化新冠

2021-05-02 23:36:23

蘋果手機國產
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产特级毛片aaaaaa | 狠狠骚 | 国产精品亚洲一区二区三区在线观看 | 欧美日韩a | 国产成人啪免费观看软件 | 欧美在线a | 亚洲国产网 | 日本亚洲一区二区 | 日韩亚洲一区二区 | 亚洲高清三级 | 日韩精品一区二区三区在线观看 | 欧美国产精品 | 性福视频在线观看 | 国产7777| 欧美 日韩 国产 成人 在线 91 | 久久成人精品视频 | 欧美性大战久久久久久久蜜臀 | 久草热线 | 国产精品综合色区在线观看 | 成人三级电影 | 中文字幕亚洲在线 | 亚洲精品久久久久久久久久久久久 | 亚洲乱码国产乱码精品精98午夜 | 国产精品视频在线观看 | 亚洲精品美女视频 | 国产精品久久久久久影院8一贰佰 | 人人人人干 | 亚洲不卡视频 | 中文字幕精品一区久久久久 | 亚洲午夜精品一区二区三区他趣 | 国产精品视频 | 日本中出视频 | 亚洲综合色自拍一区 | 国产小u女发育末成年 | 天堂男人av | 无码日韩精品一区二区免费 | 日本欧美国产在线观看 | 成人亚洲精品久久久久软件 | 国产小视频在线观看 | 国产 亚洲 网红 主播 | 中文字幕日韩欧美一区二区三区 |