Что указать в качестве значения по умолчанию в заголовке пользовательской функции для корректной работы стандартных функций Python?

Целиком мой вопрос звучит так:

Что указать в качестве значения по умолчанию в заголовке пользовательской функции, чтобы стандартные функции Python воспринимали это значение как отсутствие аргумента или как своё значение по умолчанию?

Поясню.

У меня есть собственная простенькая функция. Некоторые аргументы хочу сделать необязательными. Эти аргументы в теле моей функции передаются стандартным функциям Python. Какое значение по умолчанию у этих аргументов мне указать в заголовке моей функции, чтобы стандартные функции Python'а вели себя так, как если бы им не передавали эти аргументы?

Вот мой код, упрощённо:

def my_plots(column, max_x=None):
    df.plot(kind='hist', y=column, range=(0, max_x))

Мне нужно, чтобы в случаях, когда я указываю значение аргумента max_x при вызове моей функции, график рисовался бы до этого значения по оси X, а если не указываю, чтобы происходило автомасштабирование, как если бы стандартной функции plot не передавалось нкакого значения.

None для этих целей не годится - код падает с ошибкой. Пробовал также [], () и _ - тоже ошибки.


Ответы (1 шт):

Автор решения: Сергей Шашко
def my_plots(column, max_x==None):
    if max_x==None:
       df.plot(kind='hist', y=column)
    else:
       df.plot(kind='hist', y=column, range=(0, max_x))

my_plots(10)
my_plots(10, max_x=10)
→ Ссылка