>  기사  >  백엔드 개발  >  Python 변수가 함수인지 확인하는 방법은 무엇입니까?

Python 변수가 함수인지 확인하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-08-26 14:05:031354검색

Python 변수가 함수인지 확인하는 방법은 무엇입니까?

이 글에서는 Python 변수가 함수인지 감지하는 방법을 알아봅니다.

때로는 Python 변수가 함수인지 확인하는 것이 중요합니다. 수천 줄의 코드가 있고 코드 작성자가 아니며 변수가 함수인지 여부에 대해 의문이 생길 수 있는 경우 이는 쓸모 없어 보일 수 있습니다.

사용된 방법

Python 변수가 함수인지 확인하는 방법은 다음과 같습니다.

  • 내장된 callable() 함수를 사용하세요

  • inspect 모듈의 isfunction() 메소드를 사용하세요

  • type() 함수 사용

  • 내장된 hasattr() 함수를 사용하세요

  • isinstance() 함수 사용

방법 1: 내장 callable() 함수 사용하기

callable() 함수는 부울 결과를 반환합니다. 함수가 호출 가능하면 True를 반환하고 그렇지 않으면 False를 반환합니다.

구문

으아아아

알고리즘(단계)

다음은 원하는 작업을 수행하기 위해 따라야 할 알고리즘/단계입니다.

  • 임의의 함수를 만들어보세요. 여기의 함수는 전달된 두 숫자를 더한 결과를 반환합니다.

  • 전달된 두 숫자의 합을 반환하려면

    return 키워드를 사용하세요.

  • callable() 함수를 사용하여 전달된 객체(예: 덧셈)가 함수인지 NOT인지 확인하세요. 그렇지 않으면 False인 경우 True를 반환합니다.

  • 입력된 숫자를 저장할 변수를 만듭니다.

  • 마찬가지로, callable() 함수를 사용하여 변수

    'number'가 함수인지 아닌지 확인해보세요.

다음 프로그램은 내장 callable() 함수를 사용하여 Python 변수가 함수인지 여부를 확인합니다. −

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

방법 2: 검사 모듈의 isfunction() 함수를 사용하세요

inspect 모듈의

isfunction() 함수를 사용하여 변수가 함수인지 확인할 수 있습니다. 함수인 경우 부울 값 True을 반환하고, 그렇지 않으면 False를 반환합니다.

또한 이를 활용하려면 부울 값을 얻기 위해 사용하기 전에 먼저 검사 모듈에서 isfunction을 가져와야 합니다.

다음 프로그램은 검사 모듈의 isfunction() 함수를 사용하여 Python 변수가 함수인지 확인합니다.

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

방법 3: type() 함수 사용

type() 함수는 객체의 유형을 식별하므로 객체가 함수 유형인지 여부에 따라 호출 가능한지 여부를 결정할 수 있습니다.

간단히 말하면

type() 함수는 객체의 데이터 유형을 반환합니다.

다음 프로그램은 type() 함수를 사용하여 Python 변수가 함수인지 여부를 확인합니다.

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

방법 4: 내장 hasattr() 함수 사용

hasattr()은 객체 유형을 식별하여 해당 객체 유형이 함수인지 여부를 확인할 수 있는 함수입니다. callable()과 마찬가지로 부울 값도 반환합니다.

다음 프로그램은 내장된 hasattr() 함수를 사용하여 Python 변수가 함수인지 여부를 확인합니다. −

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

방법 5: isinstance() 함수 사용

isinstance()는 객체의 유형을 식별하여 해당 객체가 함수인지 여부를 확인할 수 있는 함수입니다.

다음 프로그램은 isinstance() 함수를 사용하여 Python 변수가 함수인지 여부를 확인합니다. −

으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

결론

이 글에서는 입력 변수가 함수 유형인지 확인하는 다섯 가지 방법을 설명합니다. 또한 두 변수가 동일한 유형인지 확인하는 데 도움이 되는 hasattr() 및 isinstance() 함수에도 익숙합니다.

위 내용은 Python 변수가 함수인지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제