Можно ли в python 3.8 использовать функции с непостоянным набором аргументов, и если да, то как это реализовать?

Николай Калягин

Новичок
Пользователь
Июл 8, 2020
2
0
1
Реализую функцию поиска пользователей по многим параметрам (15 параметров). Писать 16 функций не хочу, есть ли способ сделать аргумент не обязательным и как реализовать это в коде?
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Можно поставить значение по умолчанию:
Python:
def summa(a, b=1):
    print(a + b)
    
summa(5)
summa(1, 2)
 

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Можно использовать **kwargs

Python:
def some(username, **kwargs):
    print(username)
    print(kwargs['email'])
    print(kwargs['color'])

some('Student', email='user@itfy.org', color='red')

Результат:
Код:
Student
user@itfy.org
red
 

Николай Калягин

Новичок
Пользователь
Июл 8, 2020
2
0
1
Спасибо!
 

Форум IT Специалистов