我有一組函數在python中獲取相同的2個參數+其他參數。如何使用裝飾器將參數發送到Python中的函數
def myMethodA (param1, param2, specificParm)
do code
def myMethodB (param1, param2, specificParm1 specificParam2)
do code
我減弱創建一個裝飾器替換成需要通過推動參數調用函數之前與第2個參數來調用:
@withParams()
def myMethodA (specificParam)
do code
但是,如果我省略了參數,那麼裝飾器如果我離開他們,那麼調用者也需要指定他們。
無論如何要解決這個問題? 我可以使用args *做些什麼,但仍然爲specificParam命名參數? 另外,如何在myMethodA中引用param1和param2
看看'functools.partial'也 –