파이썬 함수 선언부에 보면 args, kwargs를 가끔 볼 수 있다.
args는 정해지지 않은 수의 (일반)파라미터를 받고
kwargs는 정해지지 않은 수의 키워드파라미터를 받는다.
args 예제
def home(*args):
return args
print(home(12,3,4,5,6,7,7,1,2,2,3,3,4,5))
kwargs 예제
class Home:
def __init__(self, **kwargs):
self.kwargs = kwargs
self.__dict__.update(kwargs)
def __str__(self):
return str(self.kwargs)
H = Home(name='Home', address='123 Main St', city='Anytown', state='CA')
print(H)
print(H.name)
print(H.address)
print(H.city)
print(H.state)