Я пытаюсь обдумать, как позиционные аргументы и аргументы ключевых слов работают в python, и, похоже, я проваливаюсь довольно печально.
При наличии функции с сигнатурой вызова matplotlib.pyplot.plot(*args,**kwargs)
ее можно вызвать как
import matplotlib.pyplot as plt
x=[1,2,3]
y=[5,6,7]
plt.plot(x,y,'ro-')
plt.show()
Теперь я пытаюсь обернуть это во что-то, что я могу назвать mplot(x,y,'ro-',...)
, где ...
- это те аргументы, которые исходная функция была готова принять. Следующее с треском провалилось, но я не могу понять, как это исправить:
def mplot(x,y,fmt,*args,**kwargs):
return plt.plot(x,y,fmt,*args,**kwargs)
mplot(x,y,'ro-')
Буду очень признателен за любые указания на выход.