함수가 Lambda 함수인지 확인하고 싶습니다

1687 단어 Pythontech

개요

  • types.모델 검사는 LambdaType을 사용할 수 있지만 types는 사용할 수 있습니다.LambdaType은 types입니다.Function Type의 알리스__name__이기 때문에 검사도 필요<lambda>

  • It's worth noting that types.LambdaType is an alias for types.FunctionType. There's no (easy or reliable) way to tell the difference between a lambda function and one created with def
  • 따라서 이렇게 써야 합니다
  • .
    import types
      
    def is_lambda_function(obj):
        return isinstance(obj, types.LambdaType) and obj.__name__ == "<lambda>"
    

    참고 자료

  • stackoverflow - How do I detect whether a Python variable is a function?
  • stackoverflow - How to check that variable is a lambda function
  • 좋은 웹페이지 즐겨찾기