python問題,為什麼呼叫類的時候可以使用多個括號連寫?

時間 2022-01-06 16:57:14

1樓:黃哥

1、首先要理解這個__call__方法,當類中定義了__call__方法後,類的例項物件可以帶括號呼叫。

相當於x(arguments) is a shorthand for x.__call__(arguments)

2、add(1) 是你類的例項物件。

由於類中定義了方法__call__ 所以你的例項物件

add(1)(2) 是呼叫__call__方法,__call__方法要引數,所以這裡傳了乙個實際引數2

add(1)(2) 這個返回值還是函式,所以才傳乙個引數add(1)(2)(3)

就是這樣的明白?

3、__call__中的返回值是呼叫類add,add(self+n) 這個add是類名,你在__call__ 方法中使用了類名。

造成迴圈呼叫。

方法鏈跟黃哥學python序列文章之python方法鏈(method chaining)

Python類直接呼叫成員變數後的輸出問題?

我剛開始也被Python的這個屬性迷惑過,因為Python是無需事先宣告即可使用變數的 這麼理解吧,如果像題中這麼定義的List叫做類成員 下面例子中的population 那麼會在這個類的所有例項中共享,並且可以無需宣告直接呼叫如 class name.member name 題主想要的變數是在這...

python 乙個類的函式如何呼叫另乙個類中函式的返回值?

我覺得大概有這麼幾種辦法。最簡單的一種是給subFrame的建構函式新增乙個引數 class subframe wx Frame def init self parent self parent parent class mainframe wx Frame def open subframe se...

心理諮詢類問題,為什麼我愛的人我才會把他們當人,我不愛的人我都不會把他們當人?

向陽生長 從心智化的角度來說,表達語言的結構和表達方式,很可能屬於一元的世界結構。從發展心理學的角度來說,心理年齡大約是在16 20歲之間。大多數人真不這樣,否則這個世界體系會崩潰掉,因為這是只能從我的角度看世界,還不具備有同理心的掌握 比如感恩同懷等 目前還不具備從他人的世界中來感知自我的這樣一種...