要创建一个类,该类的对象接受构造函数中的一个函数并可以执行它,可以使用以下代码实现:
class FunctionExecutor:
def __init__(self, func):
self.func = func
def execute(self):
self.func()
# 示例函数
def example_function():
print("Hello, World!")
# 创建类的对象,并传入示例函数
executor = FunctionExecutor(example_function)
# 执行传入的函数
executor.execute()
上述代码中,我们定义了一个名为FunctionExecutor
的类,该类的构造函数接受一个函数作为参数,并将其保存在类的实例变量func
中。类中还定义了一个名为execute
的方法,用于执行保存的函数。
在示例中,我们定义了一个名为example_function
的函数,它会打印"Hello, World!"。然后,我们创建了FunctionExecutor
类的对象executor
,并将example_function
作为参数传递给构造函数。最后,我们调用executor
对象的execute
方法,即可执行传入的函数。
这种方式可以灵活地将不同的函数传递给类的对象,并在需要的时候执行它们。
领取专属 10元无门槛券
手把手带您无忧上云