이 두 메서드 호출 중 어느 쪽이 가장 파이썬 적이라고 생각합니까? 그것이 내가 아주 확실하지 오전 두 라인에 대한, 한 줄에 맞는 경우 처음 2 개 이상의 라인과 첫 번째 방법에 걸쳐있는 경우Pythonic 인수 전달
some_method(that_has, very_many, aurguments=None, of_different=None,
kinds=u'', and_importance=None, spanning=u'multple lines'):
또는
method_args = {
u'first_arg' : that_has,
u'second_arg' : very_many,
u'arguments' : None,
u'of_different' : None,
u'kinds' : u'',
u'and_importance' : None,
u'spanning' : u'multiple lines'
}
some_method(**method_args)
은 개인적으로 두 번째를 선호합니다.
편집 : 전달 된 인수가 내 예제와 같이 짧고 정적이 아니 어서 상당히 긴 이름이 될 수 있습니다.
내 게으름이 약간 불투명했을 수도 있습니다. 제가 생각한 것은이 경우와 같이 반드시 정적 일 필요는 없습니다. –
@ ib.lundgren : 예제를 더 명확하게 만듭니다. – orlp
하지만 개념이 작동하면 위치 인수에 대해 별도의 튜플이 필요합니다. – agf