Как вы определяете функцию при создании динамического типа Python

(Это в Python 3 битвы)

Итак, скажем, мы используем type()конструктор классов:

X = type('X', (), {})

То, что я пытаюсь найти, - это как type()принять функцию в качестве аргумента и позволить ей быть вызываемой?

Я ищу пример того, как это можно сделать. Что-то вроде:

>>> X = type('X', (), {'name':'World', 'greet':print("Hello {0}!".format(name))}
>>> X.greet()
Hello World!

python,python-3.x,dynamic-programming,metaclass,class-method,

1