Рубрики
Без рубрики

Python Callable ()

Itsmycode | Функция Callable () в Python возвращает True, если поступает объект, который выглядит … Tagged с помощью Python, Programming, Codenewbie, Tuperial.

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, in 
    TestObject()
TypeError: 'Test' object is not callable

Пост Python Callable () появился первым на Itsmycode Анкет

Оригинал: “https://dev.to/itsmycode/python-callable-240m”