def regist (name, sex):
print(name)
print(sex)
register('hjkim', 'man')
- 일반적인 함수 인자 작성 방법
- 하지만 호출하는 로직에서 몇 개의 파라미터를 넘길지 모를 때는?
- 또는 선택적으로 변수를 받을 수도 있을 떄는?
*args
def register(name, sex, *args):
print(type(args))
country = args[0] if len(args) >= 1 else None
city = args[1] if len(args) >= 2 e;se None
- args로 들어온 값은 튜플로 저장된다.
- args에서 값을 꺼낼 떄는 인덱스를 이용한다.
- args라는 이름 외에 다른 이름으로 꺼내도 된다.
some func(*k)
**kwargs
def some_func(**kwargs):
print(type(kwargs))
print(kwargs)
name = kwargs.get('name') or ''
country = kwargs.get('country') or ''
print(f`name:{name}), country:{country}`
*args
와 **kwargs
같이 쓰기
def regist(name, sex, *args, **kwargs):
print(name)
print(sex)
print(args)
print(kwargs)
regist('hojoon', 'man', 'korea', 'seoul', phone=100, email=ghghgh)