*args 와 **kwargs
args = arguments = asdf = myname = ...
: 함수에서 여러 개의 인자를 tuple의 형태로 받아 사용!
def Print_Names(*Names):
for name in Names:
print(name)
------------------------------------------
Print_Names('apple','banana','tomato')
주의 args는 일반 변수보다 뒤에 위치해야 함!
ex) print_Names(who, Names) <-- 가능
print_Names(Names, who) <-- 불가능
**kwargs = keyword arguments
: 함수에서 (키워드 : 특정값) dictionary 형태로 인자 받아 사용!
def Print_Names(**kwargs):
for key,value in kwargs.items():
print("{0} is {1}".format(key,value)
-----------------------------------------------
Print_Names(MyName='potato') // MyName is potato
*args와 kwargs 같이 사용하기 : *args 다음 **kwargs!!
ex) print(name, 'Tom', 'Jack', 'Sam','Tom'=15,'Jack'=20,'Sam'=26) <-- 가능
print(name, 'Tom'=15,'Jack'=20,'Sam'=26, 'Tom', 'Jack', 'Sam') <-- 불가능
https://brunch.co.kr/@princox/180
Author And Source
이 문제에 관하여(*args 와 **kwargs), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kim_sunnnny/args-와-kwargs저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)