Что указать в качестве значения по умолчанию в заголовке пользовательской функции для корректной работы стандартных функций 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)