我正在制作一组调用在不同模块中定义的函数的类。要知道他们必须调用哪个函数,该函数存储为类的变量(或者至少这是我尝试过的)。但是,当我尝试调用它时,它会自动假定该函数是一个类方法并将“self”作为参数传递,这在逻辑上会导致错误,因为该函数接收到的参数太多。你知道我怎样才能避免函数成为类方法。
代码如下:
# Module A
def func1(a):
print a
def func2(a):
print a,a
# Module B
from A import *
class Parent:
def func():
self.sonFunc("Hiya!")
class Son1:
sonFunc = func1
class Son2:
sonFunc = func2
so = Son1()
s.func()
# Should print "Hiya!"
s = Son2()
s.func()
# Should print "Hiya! Hiya!"
谢谢