在类中使用函数 - python
我在代码里定义了几个函数,现在我想在我的一个类里调用它们。我希望能把其中一个函数的名字当作参数传进去,这样我就能在类里选择要调用哪个函数。
我在网上查找过相关的信息,但找到的都是如何在同一个类或不同类中调用已经定义的函数。我不能把我的函数定义在类里面,因为它们还会调用其他函数。
所以情况就是这样,以下是我的代码:
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)