클래스 생성자에서 딕셔너리 언패킹
, 한 진탁님이 작성x = { 'a' : 0, 'b' : 1, 'c' : 2, ... } 이렇게 매우 많은 요소가 있다고 하겠습니다
어떤 클래스 Tmp 가 x 의 키들을 필드로 갖는다고 하겠습니다.
그러면 Tmp 생성자에서 for 문을 이용하여 초기화할 수 없나요?
일일이
self.a = kwargs['a']
self.b = kwargs['b']
와 같은 방식으로 밖에 초기화 못 하나요?
Re: 클래스 생성자에서 딕셔너리 언패킹
, 도장_ 관리자님이 작성없습니다.
임의의 개수를 인수로 받기 위해 사용하는 것입니다.
고정된 개수의 인수 10개를 입력 받아서 반복문으로 초기화할 수는 있지만, kwargs를 사용하지 않고 함수가 인수를 5개, 10개, 20개씩 가변적으로 받을 수 있는 방법은 없습니다.