Я хотел бы написать функцию, которая передает разные аргументы ключевых слов различным функциям.Как написать функцию, которая передает разные аргументы ключевых слов для разных функций
Например, я хочу написать функцию, которая отображает гистограмму моих данных, сначала создавая оси через gca
, а затем добавляя гистограмму через hist
. Я хотел бы, чтобы пользователь мог передавать дополнительные аргументы ключевых слов как gca
, так и hist
.
Что-то вроде этого (ошибки синтаксиса в Defintion линии) является то, что я ищу,
import matplotlib.pyplot as plt
def plot_hist(data, **kwargs_hist, **kwargs_gca):
ax = plt.gca(**kwargs_gca)
fig = ax.hist(data, **kwargs_hist)[0]
return fig
Как бы знать, какие ключевые слова будут передаваться каждой функции? Особенно учитывая, что 'inspect.signature (plt.gca) -><Подпись (** kwargs)>' –
Что определяет, где идет аргумент ключевого слова? – zondo
@tadhg Это именно та проблема, которую я пытаюсь решить. Могу ли я выполнить что-то подобное? – NewNameStat