Airflow
Python Function Arameter
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)