在类中使用函数 - python

-3 投票
1 回答
941 浏览
提问于 2025-04-18 17:40

我在代码里定义了几个函数,现在我想在我的一个类里调用它们。我希望能把其中一个函数的名字当作参数传进去,这样我就能在类里选择要调用哪个函数。

我在网上查找过相关的信息,但找到的都是如何在同一个类或不同类中调用已经定义的函数。我不能把我的函数定义在类里面,因为它们还会调用其他函数。

所以情况就是这样,以下是我的代码:

class _fonction_use_:
    def __init__(self,pos,function):
        self.pos=pos
        self.function=function

在这里,“function”就是我在类外定义的某个函数的名字。

所以,如果 fonction_use 属于这个类,我希望能像这样使用 fonction_use.function 来返回我之前指定的函数。

1 个回答

2

因为函数被视为一种重要的对象,所以你可以直接把它们传递给你的类。

def somefunc():
    pass # do something

class MyClass(object):
    def __init__(self, pos, function):
        self.pos = pos
        self.function = function

myclass = MyClass(0, somefunc)

撰写回答