自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入理解Python函數(shù)的九個黃金法則

開發(fā) 后端
這篇文章結(jié)合之前我推薦的一本Python寶書,又添加一些我的實踐和理解,總結(jié)了深入理解Python函數(shù)的9個黃金法則。

編程離不開函數(shù)。Python的函數(shù)除了具備傳統(tǒng)意義上的函數(shù)特征外,又被賦予了其他一些特性,讓它更靈活、更強大。這篇文章結(jié)合之前我推薦的一本Python寶書,又添加一些我的實踐和理解,總結(jié)了深入理解Python函數(shù)的9個黃金法則。

1. 函數(shù)是對象

這意味著,yell 能賦值給 bark,如下所示:

而bark輕松被賦予yell的功能

2. 刪除函數(shù)

函數(shù)既然是對象,我們可以刪除函數(shù),如下:

但是bark還是能夠正常調(diào)用:

3. 這說明:函數(shù)名字和函數(shù)本身完全是分開的

4. 函數(shù)既然是對象,就可以結(jié)合數(shù)據(jù)結(jié)構(gòu)使用

5. 函數(shù)既然是對象,就可以作為函數(shù)參數(shù)

6. 函數(shù)既然是對象,就可以在嵌套在函數(shù)體內(nèi)

如下所示,函數(shù)內(nèi)再定義2個函數(shù)對象

7. 內(nèi)層函數(shù)對象能夠記憶住父函數(shù)的變量

官方術(shù)語:閉包,記住這個例子:

8. 所有的函數(shù)都是對象,但是所有的對象并不一定都是函數(shù)

9. 對象成為函數(shù)需要實現(xiàn)__call__協(xié)議

實現(xiàn)__call__協(xié)議后,plus_3對象便成為函數(shù),可以plus_3(4)了!強大。

以上就是9個靈活使用函數(shù)的黃金法則,希望對你有用。

 

責(zé)任編輯:趙寧寧 來源: Python與算法社區(qū)
相關(guān)推薦

2024-06-24 09:00:00

2025-04-02 12:00:00

開發(fā)日志記錄Python

2021-04-20 23:25:16

執(zhí)行函數(shù)變量

2020-12-16 09:47:01

JavaScript箭頭函數(shù)開發(fā)

2019-11-05 10:03:08

callback回調(diào)函數(shù)javascript

2010-06-28 10:12:01

PHP匿名函數(shù)

2021-10-16 17:53:35

Go函數(shù)編程

2024-01-01 16:01:22

Python函數(shù)

2024-10-12 15:18:05

PythonAPI操作系統(tǒng)

2010-06-01 15:25:27

JavaCLASSPATH

2016-12-08 15:36:59

HashMap數(shù)據(jù)結(jié)構(gòu)hash函數(shù)

2020-07-21 08:26:08

SpringSecurity過濾器

2009-11-18 12:38:04

PHP字符串函數(shù)

2018-01-22 17:02:48

Python字符編碼ASCII

2012-11-22 10:11:16

LispLisp教程

2023-10-27 11:27:14

Go函數(shù)

2016-08-31 15:41:19

PythonThreadLoca變量

2013-09-22 14:57:19

AtWood

2009-09-25 09:14:35

Hibernate日志

2023-10-19 11:12:15

Netty代碼
點贊
收藏

51CTO技術(shù)棧公眾號