Itsmycode |
Callable ()
Функция в Python возвращает Верно
Если пройден объект, кажется, является вызовом. В противном случае он возвращается Ложный
Анкет
Callible () Синтаксис
Синтаксис Callable ()
Метод
**callable(object)**
параметры Calliveable ()
Callable ()
Метод может принимать только один аргумент, то есть объект.
Callible () возвращаемое значение
Callable ()
функция возвращает
Верно
– Если объект появляется призваннымЛожный
– Если объект не подлежит вызову.
Примечание: Может быть несколько случаев, когда Callable ()
Возвращает Верно , но призыв к объекту может потерпеть неудачу. Но в случае, если Callable ()
Возвращает ЛОЖЬ , вызывающий объект никогда не будет успешным.
Пример 1: Как работает Callable ()?
Здесь объект номер
не поддается выходу. И объект getData
Похоже, что можно вызовать (но не может быть вызовом).
# returns false as the object of integer is not callable number = 10 print(callable(number)) def getData(): print("Hello World") # returns true as the variable is callable obj = getData print(callable(obj))
Выход
False True
Пример 2: Когда объект можно вызовать
Встроенный Callable ()
Метод проверяет, является ли принятый аргумент, один из двух ниже двух случаев:
- Экземпляр класса, имеющего `__call _ `_ Метод.
- Это тип, который указывает на вызов, например, в функциях, методах и т. Д. или имеет не нулевый
tp_call
(C struct) член.
# Python program to demonstrate callable() class Test: def __call__ (self): print('Hello World !!!') # Suggests that Test class is callable and returns True print(callable(Test)) # This proves that class is callable TestObject = Test() TestObject()
Выход
True Hello World !!!
Пример 3: Когда объект не подлежит вызову
Callable ()
Метод возвращает Верно , предполагая, что Тест Класс подходит, но экземпляр Тест ** не подлежит вызову, и он возвращает ** TypeError: ‘Test’ объект не может быть вызовом.
# Python program to demonstrate NOT callable() class Test: def printdata(self): print('Hello World !!!') # Suggests that Test class is callable and returns True print(callable(Test)) # The object will be created but returns error while calling TestObject = Test() TestObject()
Выход
True Traceback (most recent call last): File "c:\Projects\Tryouts\main.py", line 11, inTestObject() TypeError: 'Test' object is not callable
Пост Python Callable () появился первым на Itsmycode Анкет
Оригинал: “https://dev.to/itsmycode/python-callable-240m”