Функция Python: как отменить значение аргумента по умолчанию

если бы у меня был

def (a=10, b=2): ...

как отключить a=1? Мне сказали, что мне не нужно устанавливать «а», но я не могу найти, как это сделать в Google, он просто устанавливает значение по умолчанию, если у меня его нет, и мне нужно полностью отключить его

библиотека - это безумие, и инструкция была такой: «Если look_ahead не установлен, предполагается постоянный темп на протяжении всего фрагмента. Если задан look_ahead, оценивается локальный темп (в диапазоне +/- look_ahead секунд вокруг фактического положения) и затем соответственно отслеживается следующая доля. Эта процедура повторяется от новой позиции до конца пьесы». https://madmom.readthedocs.io/en/v0.16/modules/features/beats.html

Что вы подразумеваете под «неустановленным»? Какое значение должен иметь a, когда он вызывается/определяется как «unset»?

MisterMiyagi 19.11.2022 08:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
1
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Просто передайте новые значения вашей функции при вызове:

def func(a=10, b=2)
   print(a, b)

Вызов с аргументами по умолчанию:

func()

Вызов с нестандартными аргументами:

func(20, 3)
Ответ принят как подходящий

ответ в том, что мне пришлось установить его на None, и это сработало

Из этого ответа и вопроса мне до сих пор не ясно, о какой задаче идет речь в этих вопросах и ответах. None — это обычное значение, такое же, как 10, 1 или другие, поэтому установка чего-либо на None не «сбрасывает» его. Чтобы вопросы и ответы были полезными для других, настоятельно рекомендуем отредактировать вопрос , чтобы четко обозначить задачу, и отредактировать ответ, чтобы уточнить, что и как достигается настройками None.

MisterMiyagi 20.11.2022 11:26

@MisterMiyagi библиотека сказала мне не устанавливать значение. Если он скажет кому-то не устанавливать значение, они будут сбиты с толку, как и я, и этот вопрос им поможет. Вероятно, отсутствие обычной установки означает установку значения none.

idiot 21.11.2022 09:33

Обычно не устанавливать значение означает именно это - не устанавливать никакое значение, включая None. Так как «не установлен» и «не установлен» — это разные вещи, и требуемый ответ, по-видимому, не является общепринятым — укажите, пожалуйста, в вопросе библиотеку и инструкции, которые вас заинтересовали.

MisterMiyagi 21.11.2022 11:36

@MisterMiyagi его безумная мама говорит, что если look_ahead не установлен, предполагается постоянный темп на протяжении всего произведения madmom.readthedocs.io/en/v0.16/modules/features/beats.html

idiot 21.11.2022 18:32

Другие вопросы по теме