여러 파라미터 를 받게 될때 args, kwargs 를 사용함
def regist(name, sex, *args):
print(name)
print(sex)
address = args[0] if len(args) > 0 else None
p_num = args[1] if len(args) > 1 else None
print(address)
print(p_num)
위의 함수를 실행하게 된다면,
regist("윤재", "여성", "seoul")
# 결과
윤재
여성
seoul
None
regist("윤재", "여성", "seoul", "01012345678")
# 결과
윤재
여성
seoul
01012345678
def regist(name, sex, **kwargs):
print(name)
print(sex)
address = kwargs.get('address') or None
p_num = kwargs.get('p_num') or None
print(address)
print(p_num)
regist('kim','male',p_num='010')
# 결과
kim
male
None
010
regist('kim','male',address='seoul',p_num='010')
# 결과
kim
male
seoul
010
def regist(name, sex, *args, **kwargs):
print(name)
print(sex)
print(args)
print(kwargs)
실행해보기
regist('kim','male', 'seoul','010')
#결과
kim
male
('seoul', '010')
{}
regist('kim','male', 'seoul',p_num='010')
#결과
kim
male
('seoul',)
{'p_num': '010'}
regist('kim','male', address='seoul',p_num='010')
# 결과
kim
male
()
{'address': 'seoul', 'p_num': '010'}