# 파이썬 **kwargs 에서 특정 키워드 존재여부 확인하기

[예시]

class ReversibleField(Field):
    def __init__(self, **kwargs):
        warnings.warn('{} class will be retired in the 0.8.0 release and moved to torchtext.legacy. Please see 0.7.0 release notes for further information.'.format(self.__class__.__name__), UserWarning)
        if kwargs.get('tokenize') is list:
            self.use_revtok = False
        else:
            self.use_revtok = True
        if kwargs.get('tokenize') is None:
            kwargs['tokenize'] = 'revtok'
        if 'unk_token' not in kwargs:
            kwargs['unk_token'] = ' UNK '
        super(ReversibleField, self).__init__(**kwargs)

위의 예시에서 처럼, kwargs.get('<key_word>') 를 이용해서 특정 키워드가 들어있는지 안들어 있는지 확인할 수 있다.
그냥 <key_word>.istype(list) 이런 식으로 했으면 해당 키워드가 argument로 주어지지 않았을 때, NotFound 종류의 에러가 날 것이다.

Last Updated: 9/8/2020, 5:34:34 PM