1

Тема: Як задати аргументи, якщо вони не задані..

Звучить дивно, чи не так?
Проте, як можна задати аргументи функції, якщо вони не були задані при виклику...
Напр.

def test(a, b):
    if a == None:
        a = 3
    if b == None :
        b= 4
    return a+b
    
print test(2)

Є якесь рішення?

2

Re: Як задати аргументи, якщо вони не задані..

def test(a = 3, b = 4):
   return a+b

print test(2)
Подякували: Q-bart1

3

Re: Як задати аргументи, якщо вони не задані..

Replace написав:
def test(a = 3, b = 4):
   return a+b

print test(2)

Але в даному випадку а вже задано а b потрібно задати 4. Тому не підходить..

4

Re: Як задати аргументи, якщо вони не задані..

Тест:

>>> def test(a = 3, b = 4):
...     return a + b
... 
>>> test(2)
6

Чи вам щось інше потрібно?

Подякували: Q-bart, koala2

5

Re: Як задати аргументи, якщо вони не задані..

Replace написав:

Тест:

>>> def test(a = 3, b = 4):
...     return a + b
... 
>>> test(2)
6

Чи вам щось інше потрібно?

А саме те... Вибачаюсь.. Просто не зрозумів.. ДЯКУЮ!!

6

Re: Як задати аргументи, якщо вони не задані..

Q-bart написав:

Але в даному випадку а вже задано а b потрібно задати 4. Тому не підходить..

Можна так:

def test(a, b = 4):
   return a+b

print test(2)

При цьому, параметри, які можна опустити при виклику, мають іти після параметрів, які обов'язково треба щоразу передавати.