Параметры функции Django
В тех случаях, когда в функцию Django передается ряд параметров, они могут иметь значения по умолчанию. Если параметр передан при вызове функции, то он используется. Если нет, то используется значение по умолчанию. Есть ли способ получить доступ к первому параметру по умолчанию при передаче последующих параметров в вызове функции?
Example:
def pong(fname = 'Pinkus', lname = 'Poke'):
print(f'My name is {fname} {lname}')
pong() # My name is Pinkus Poke
pong('Frank') # My name is Frank Poke
pong('Frank', 'Finklestein') # My name is Frank Finklestein
pong('', 'Bloggs') # only gives empty string, no default!
def pong(fname = 'Pinkus', lname = 'Poke'):
if not fname:
fname = 'Pinkus'
if not lname:
lname = 'Poke
print(f'My name is {fname} {lname}')
Вы можете передавать аргументы в виде ключевых слов (kwargs) вместо позиционных аргументов (args). Таким образом, вы можете указать, какой аргумент вы хотите установить.
pong(lname='Bloggs')