*args 와 **kwargs

1169 단어 pythonpython

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

좋은 웹페이지 즐겨찾기