*args, **kwargs
- ํจ์๋ฅผ ํธ์ถํ ๋ ์๊ท๋จผํธ์ ํค์๋ ์๊ท๋จผํธ์ ๊ฐฏ์๋ฅผ ํน์ ์ง์ ์ ์์๋ ์ฌ์ฉ
ํค์๋๊ฐ ์๋ Argument
def plus(*args, **kwargs):
print(type(args), args)
print(type(kwargs), kwargs)
return sum(args) + sum(list(kwargs.values()))
<class 'tuple'> (1, 2, 3, 4, 5)
<class 'dict'> {'num1': 6, 'num2': 7}
ํค์๋๊ฐ ์๋ Argument : kwargs๋ฅผ ์ฌ์ฉํจ
์์ :
def func(num1, num2, num3):
retrun num1 + num2 + num3
data = [1,2,3]
func(*data) #func(1, 2, 3) ํ๋ํ๋ ์ธ์ ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ํจ์๋ฅผ ํธ์ถํ๊ฒ ๋จ. num1 = 1, num2 = 2, num3 = 3
func(data) #func([1,2,3]) *๋ฅผ ์์ฐ๋ฉด, list๋ฐ์ดํฐ๊ฐ ๋์ด๊ฐ์ ํจ์๋ฅผ ํธ์ถ.
argument ๊ฐ ๋ง๊ฑฐ๋, ๋ฐ์ดํฐ๊ฐ ๋ง์ผ๋ฉด *arg๋ฅผ ์ฌ์ฉํด์ ๊น๋ํ๊ฒ ์ฌ์ฉํ ์ ์์
'Coding > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python]2021 ๋ทํ๋ฆญ์ค์ ์๊ฐ์ ์ผ๋ง๋ ์์๋? (๋ถ์ : ๋ทํ๋ฆญ์ค ๊ฐ์ธ ์์ฒญ ๋ฐ์ดํฐ ๋ถ์) (0) | 2022.01.18 |
---|---|
[Python] ์ฐ์ต๋ฌธ์ (๋ฌธ์ฅ ๋ง๋ค๊ธฐ) (0) | 2021.12.30 |
[python] list Comprehension, ์ผํญ ์ฐ์ฐ์ (0) | 2021.12.29 |
[python] ๋ชจ๋ (0) | 2021.11.10 |
[python] ์์ธ์ฒ๋ฆฌ ํด์ฆ (0) | 2021.11.04 |