Типы.FunctionType или типирование.Callable?Python

Программы на Python
Anonymous
Типы.FunctionType или типирование.Callable?

Сообщение Anonymous »

Каковы недостатки или преимущества использования типов.FunctionType по сравнению с typing.Callable в качестве аннотации подсказки типа?
Рассмотрим следующий код...

Код: Выделить всё

import types
import typing

def functionA(func: types.FunctionType):
rt = func()
print(func.__name__)
return rt

def functionB(func: typing.Callable):
rt = func()
print(func.__name__)
return rt
Единственное отличие, которое я вижу, заключается в том, что Callable может быть любым вызываемым объектом (функция, метод, класс и т. д.), тогда как FunctionType ограничен только функциями .

Я что-то упускаю из виду? Есть ли преимущество в использовании FunctionType вместо Callable в определенных ситуациях?

Подробнее здесь: https://stackoverflow.com/questions/558 ... g-callable

Вернуться в «Python»