728x90
반응형
질문 : 파이썬에서 ** kwargs를 사용하는 적절한 방법
기본값과 관련하여 Python에서 **kwargs
를 사용하는 적절한 방법은 무엇입니까?
kwargs
는 사전을 반환하지만 기본값을 설정하는 가장 좋은 방법은 무엇입니까? 사전으로 액세스해야합니까? get 함수를 사용 하시겠습니까?
class ExampleClass:
def __init__(self, **kwargs):
self.val = kwargs['val']
self.val2 = kwargs.get('val2')
간단한 질문이지만 좋은 리소스를 찾을 수 없습니다. 사람들은 내가 본 코드에서 다른 방식으로 수행하며 무엇을 사용해야하는지 알기 어렵습니다.
답변
사전에없는 키의 경우 기본값을 get()
self.val2 = kwargs.get('val2',"default value")
그러나 특정 기본값을 가진 특정 인수를 사용할 계획이라면 처음에 명명 된 인수를 사용하지 않는 이유는 무엇입니까?
def __init__(self, val2="default value", **kwargs):
출처 : https://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
중첩 된 Python dict를 객체로 변환 하는 방법 (0) | 2021.12.09 |
---|---|
Python : 예외 발생시 무시하고 계속 진행하는 방법 (0) | 2021.12.08 |
Python으로 새 딕셔너리 만들기 (0) | 2021.12.08 |
파이썬 모듈의 버전을 확인하는 방법 (0) | 2021.12.08 |
파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법 (0) | 2021.12.07 |