gpt4 book ai didi

python - 如何在动态 Python 类型创建过程中定义函数

转载 作者:行者123 更新时间:2023-12-01 03:38:15 24 4
gpt4 key购买 nike

(顺便说一句,这是 Python 3 中的)

好吧,假设我们使用 type() 作为类构造函数:

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

我试图找到的是 type() 如何接受函数作为参数并允许它被调用?

我正在寻找如何实现这一点的示例。大致如下:

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

最佳答案

您需要传递该函数。在代码中,您调用该函数并传递结果。

尝试:

def print_hello(self):
print("Hello {0}!".format(self.name))

X = type('X', (), {'name':'World', 'greet': print_hello})

关于python - 如何在动态 Python 类型创建过程中定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40067900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com