python 讓函式必須只接受關鍵字引數傳參

2021-09-24 06:08:30 字數 510 閱讀 2398

因為有時候寫了一函式,當你呼叫它時候,如果不通過關鍵字引數去傳參時,你根本不知道這個引數是什麼意思,這樣的話可讀性太差了

只需要將關鍵字引數放在以*打頭的引數或乙個單獨的*之後,這樣的話,呼叫這個函式時,就必須以關鍵字引數傳參,可讀性就會大大增強

def

read

(size,

*, block)

:print

(block)

read(10,

true

)traceback (most recent call last)

: file ""

, line 1,in

typeerror: read(

) takes 1 positional argument but 2 were given

read(

10, block=

true

)true

讓AllocateHwnd接受一般函式位址作引數

classes單元的allocatehwnd函式是需要傳入乙個處理訊息的類的方法的作為引數的,原型 function allocatehwnd method twndmethod hwnd 很多時候,我們想要建立乙個視窗,而又不想因為這個引數而建立乙個類,怎麼辦?換句話說,就是能不能使傳入的引數是個...

Python實現接受任意個數引數的函式

這個功能倒也不是我多麼急需的功能,只是恰好看到了,覺得或許以後會用的到。功能就是實現函式能夠接受不同數目的引數。其實,在c語言中這個功能是熟悉的,雖說實現的形式不太一樣。c語言中的main函式是可以實現類似的功能的,可以通過這種方式實現乙個支援命令列引數的程式。先寫一段python實現相應功能的示範...

Python實現接受任意個數引數的函式方法

這個功能倒也不是我多麼急需的功能,只是恰好看到了,覺nyzfvxeojb得或許以後會用的到。功能就是實現函式能夠接受不同數目的引數。其實,在c語言中這個功能是熟悉的,雖說實現的形式不太一樣。c語言中的main函式是可以實現類似的功能的,可以通過這種方式實現乙個支援命令列引數的程式。先寫一段pytho...