본문 바로가기

파이썬

파이썬 callable()

728x90

파이썬 3.9 버전

callable() 함수는 주어진 객체가 호출 가능한지 검사하는데 사용됩니다. 호출 가능한 객체는 함수, 메서드, 클래스, 인스턴스, 이터러블 및 피터러블 객체를 포함합니다. 객체가 호출 가능한지 여부를 판단하기 위해 callable() 함수를 사용할 수 있습니다.

예시:

  • 함수
  • def foo():
        return 0
    
    print(callable(foo))  # True
  • 클래스 인스턴스
  • class Bar:
        def __call__(self):
            return 1
    
    bar = Bar()
    print(callable(bar))  # True
  • 이터러블 객체
  • from collections.abc import Iterable
    
    my_list = [1, 2, 3]
    print(callable(my_list))  # False, my_list는 이터러블하지만 호출 가능한 객체는 아닙니다.

활용 및 응용 방법:

1. 객체가 호출 가능한지 알아보기 위해 callable() 함수를 사용할 수 있습니다.

2. 동적으로 호출 가능한 객체를 생성하거나 함수가 특정 메서드를 가지고 있는지 여부를 확인하는 데 활용할 수 있습니다.

3. callable() 함수를 사용하여 인자로 전달된 객체가 호출 가능한지 확인한 후에 해당 객체를 호출할 수 있습니다.

'파이썬' 카테고리의 다른 글

파이썬 classmethod()  (0) 2023.09.27
파이썬 chr()  (0) 2023.09.27
파이썬 bytes()  (0) 2023.09.27
파이썬 bytearray()  (0) 2023.09.27
파이썬 bool()  (0) 2023.09.27