Python использует условные выражения для проверки того, какие параметры вводить аргументыPython

Программы на Python
Anonymous
Python использует условные выражения для проверки того, какие параметры вводить аргументы

Сообщение Anonymous »

Итак, у меня есть функция, которая работает примерно так и принимает несколько различных возможных параметров:

Код: Выделить всё

def func(arg1:int=0, arg2:int=0, arg3:int=0, moreargs):
if arg1 > arg2: print(arg1)
elif arg2 > arg3: print(arg2)
elif arg3 > arg1: print(arg3)
else: print(arg1)
Мой вопрос: хочу ли я использовать переменную x, чтобы определить, какой параметр я хочу изменить:

Код: Выделить всё

if x == "great": func(arg1=1, moreargs)
, if x == "less": func(arg2=1, moreargs), if x == "aha": func(arg3=1, moreargs) какой самый быстрый способ сделать это, кроме как выполнить несколько длинных условий и скопировать вызов функции? Могу ли я потенциально обрезать эти три условия в одну строку?
(Кроме того, да, я знаю, насколько потрепанным и чудовищным выглядит мой код)
Попробовал обычные длинные условные выражения и скопировать вызов функции вставки, но надеясь найти «более эффективный способ».

Подробнее здесь: https://stackoverflow.com/questions/790 ... guments-to

Вернуться в «Python»