1. 程式人生 > 實用技巧 >函式名就是變數名

函式名就是變數名

我們知道變數的本質就是記憶體地址的指向
在Linux中變數就是記憶體地址,引用變數就是命名的記憶體地址,其實我感覺在計算機的世界裡很多東西設計的理念都是相通的
理解函式名就是變數名是學習閉包,裝飾器,迭代器生成器的基礎,一定要理解好,函式名就是變數名
第一步:我們在記憶體中開闢了一個記憶體地址名字叫fun,
記憶體地址裡面放了一個串程式碼如下圖print("王慶俠 2020:08:22 good morning!")

第二步:我們設定一個變數等於這個函式的名字,分別列印這個變數和函式名

第三步,分析,對於我們而言此時的a就是一個變數名,此時記憶體指向了函式fun這個記憶體地址,
我們去列印fun和a這個倆個變數的時候,在記憶體中都是同一個記憶體地址....
理解了函式名就是變數名
第四步:思路回到最初,變數名有什麼用呢?
l = [a,b,c] 和 l = ["a","b","c"] 有什麼區別呀?
第一這倆個列表是不相同的,第一個列表裡面是變數,第二個列表裡面是字串,
那既然變數可以被放到列表中,那函式名可以被放到列表中嗎?