def square_of_sum(L)
當(dāng)我定義函數(shù)的時(shí)候,括號(hào)為什么要加入?yún)?shù)L,而不是空的,最后才調(diào)用函數(shù)再在括號(hào)里加入?yún)?shù)不行嗎?
翻譯
搜索
復(fù)制
當(dāng)我定義函數(shù)的時(shí)候,括號(hào)為什么要加入?yún)?shù)L,而不是空的,最后才調(diào)用函數(shù)再在括號(hào)里加入?yún)?shù)不行嗎?
翻譯
搜索
復(fù)制
2023-04-21
舉報(bào)
2023-06-07
你可以這么理解,假如說(shuō)你開(kāi)了一家酒吧,進(jìn)酒吧的人可以吃喝玩樂(lè),但是你的酒吧為了盈利需要門(mén)票,所以每個(gè)進(jìn)去的人都需要買門(mén)票,然后門(mén)口有一個(gè)人驗(yàn)票后才能入場(chǎng)。從這個(gè)例子中 你可以理解為 酒吧 就是一個(gè)方法,進(jìn)去的人 吃喝玩樂(lè)指的是方法內(nèi)你對(duì)于進(jìn)去的人的行為的操作,而門(mén)票你可以理解為就是方法的參數(shù)也就是你指定的規(guī)則。所以定義的方法中需要有方法名,即你酒吧的名字(得讓調(diào)用者能找到),然后還需要有對(duì)于參數(shù)操作即行為的定義,然后參數(shù)就是限定的規(guī)則。目前python中都是類似于弱類型,像JAVA這種在定義方法的時(shí)候回定義參數(shù)的類型。然后為什么不能在調(diào)用的時(shí)候添加參數(shù),再舉個(gè)例子,有兩個(gè)相同名的酒吧,一個(gè)酒吧 不需要門(mén)票,而另一個(gè)酒吧需要門(mén)票。如果發(fā)生這種情況的話是不是調(diào)用者就混亂了,你定義的酒吧明明不需要門(mén)票,但是再調(diào)用的時(shí)候偏偏拿了一張門(mén)票,那么程序在識(shí)別的時(shí)候就會(huì)認(rèn)為你是不是調(diào)用錯(cuò)方法了,因?yàn)閹в虚T(mén)票的酒吧根本不存在呢。希望通過(guò)這樣的解釋 您能夠理解