Как мне добавить «args = (...)» в аргументы моей собственной функции? - PullRequest
0 голосов
/ 25 апреля 2018

в scipy есть функция quad():

quad(integrand, 0, 1, args=(a,b))

У меня есть своя собственная функция для получения интегралов с использованием квадратурной гауссовой легенды, и когда я интегрирую различные функции с параметрами, я немного устал их добавлять.Итак, вопрос:

есть ли способ добавить аргумент args=(...) в аргументы моей собственной функции?

1 Ответ

0 голосов
/ 25 апреля 2018

уверен,

def my_function(value1, value2, value3, args=(0,0)):
    print(value1, value2, value3, args)

# call with only 3 values
# it will use args=(0,0) as default
my_function(1,2,3)

# call with 3 values and args
my_function(4,5,6, args=(7,8))

вывод:

1 2 3 (0, 0)
4 5 6 (7, 8)
...