我有这门课:
from threading import Thread
import time
class Timer(Thread):
def __init__(self, interval, function, *args, **kwargs):
Thread.__init__()
self.interval = interval
self.function = function
self.args = args
self.kwargs = kwargs
self.start()
def run(self):
time.sleep(self.interval)
return self.function(*self.args, **self.kwargs)
我用这个脚本调用它:
import timer
def hello():
print \"hello, world
t = timer.Timer(1.0, hello)
t.run()
得到这个错误,我不知道为什么:unbound method __init__() must be called with instance as first argument
最佳答案
你正在做:
Thread.__init__()
使用:
Thread.__init__(self)
或者,更确切地说,使用 super()
关于python - 是什么导致此 Python 代码出现 "unbound method __init__() must be called with instance as first argument"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1615148/