Python에서 익명 함수 이름 지정: Python 접근 방식
Python에서 람다 표현식은 익명 함수를 빠르고 간결하게 만드는 편리한 방법을 제공합니다. 암호. 그러나 질문이 생깁니다. 함수 내에서 이러한 람다의 이름을 지정하는 것이 파이썬적인가요?
PEP8 스타일 지침에 따르면 람다 식을 식별자에 직접 할당하는 것은 권장되지 않습니다. 이 방식은 익명 함수와 명명된 함수 간의 구분을 모호하게 만들어 디버깅과 코드 가독성을 더욱 어렵게 만듭니다.
람다 이름 지정을 피해야 하는 경우
경험상 일반적으로 이름 지정을 피하세요. 기능이 바깥쪽 함수에만 해당되고 코드베이스의 다른 곳에서는 필요하지 않은 경우 람다입니다. 이러한 경우 람다의 단순성과 간결성은 이름을 지정해야 하는 필요성보다 중요합니다.
이름이 지정된 람다의 대안
기능을 재사용하거나 공유해야 하는 경우 다음을 고려하세요. 다음 대안:
예
대신 다음 코드를 고려하세요.
def fcn_operating_on_arrays(array0, array1): indexer = lambda a0, a1, idx: a0[idx] + a1[idx] # codecodecode indexed = indexer(array0, array1, indices) # codecodecode in which other arrays are created and require `indexer` return the_answer
람다 식 인덱서의 이름을 지정하는 경우 별도의 인덱스를 사용하여 다시 작성할 수 있습니다. 기능:
def indexer(a0, a1, idx): return a0[idx] + a1[idx] def fcn_operating_on_arrays(array0, array1): indexed = indexer(array0, array1, indices) # codecodecode in which other arrays are created and require `indexer` return the_answer
위 내용은 Python에서 익명의 Lambda 함수 이름을 지정해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!