반응형
질문
**kwargs를 기본값으로 사용하는 경우 Python에서 올바른 방법은 무엇인가요?
kwargs
는 사전을 반환하지만, 기본값을 설정하는 가장 좋은 방법은 무엇인가요? 단순히 사전으로 접근해야 할까요? get
함수를 사용해야 할까요?
class ExampleClass:
def __init__(self, **kwargs):
self.val = kwargs['val']
self.val2 = kwargs.get('val2')
내가 본 코드에서 사람들은 서로 다른 방식으로 이를 수행하며, 어떤 것을 사용해야 할지 알기 어렵습니다.
답변
딕셔너리에 없는 키에 대해 get()
에 기본값을 전달할 수 있습니다:
self.val2 = kwargs.get('val2',"기본값")
하지만, 특정 기본값을 가진 특정 인수를 사용할 계획이라면, 처음부터 명명된 인수를 사용하는 것이 좋습니다.
def __init__(self, val2="기본값", **kwargs):
반응형
댓글