@Timebird

Как передать в фунцкию пустой аргумент?

Имеется функция, строящая график, выглядит как-то так:

def build_graph(x, a, b, c):
    plt.plot(x, a)
    plt.plot(x, b)
    plt.plot(x, c)
    #Всякие украшательства, подписи осей, легенда для графика и проч.


Соответственно, вызываю эту функцию как-то так:
graph = build_graph(x, a, b, c)

Но так получилось, что надо вызвать эту же функцию, но уже не для трех графиков, а для двух. Можно написать что-то вроде такого в вызове функций?:
graph = build_graph(x, a, b, c=None)

Как в питоне это правильно синтаксически пишется?
  • Вопрос задан
  • 533 просмотра
Решения вопроса 1
@fireSparrow
Можно сделать вот так, чтобы функция работала для произвольного числа аргументов:

def build_graph(x, *arg):
    for a in arg:
        # Цикл отработает столько раз, сколько передано аргументов после x
        # перебирая их по одному
        # и подставляя каждый из них в качестве 'a'
        plt.plot(x, a)
    #Всякие украшательства, подписи осей, легенда для графика и проч.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Поищите в офф. документации - keyword arguments
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы