我正在使用Python中的一个包中的类,我向其中传递了必须只有一个参数的函数,例如:
def exampleFunction1(only_argument_1):
doSomething1(only_argument_1) #perform some operations
接下来,一旦以以上方式定义了所有必要的函数,我需要按以下方式传递它们:
python_package_class.function1 = exampleFunction1
python_package_class.function2 = exampleFunction2
python_package_class.function3 = exampleFunction3
现在,让我们想象一下,对于我所有的函数来说,doSomething是相同的,除了需要另一个参数进行更改,例如(1、2和3只是示例,参数可以是任何内容):
def exampleFunction1(only_argument_1):
doSomething(1, only_argument_1) #perform some operations
def exampleFunction2(only_argument_2):
doSomething(2, only_argument_2) #perform some operations
def exampleFunction3(only_argument_3):
doSomething(3, only_argument_3) #perform some operations
这可以通过定义仅有一个exampleFunction并向其传递两个参数来大大简化:
def exampleFunction(a, only_argument_1):
doSomething(a, only_argument_1) #perform some operations
但是,不幸的是,因为我提到的Python包严格要求只接受一个参数的函数,所以这会导致出错。
因此,我的问题是,在以下代码行中传递参数a
给exampleFunction是否有一种“隐式方式”?
python_package_class.function1 = exampleFunction