Что вызывает «необязательный метод __init __ () должен вызываться с экземпляром в качестве первого аргумента» из этого кода Python?

У меня есть этот класс:

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

Ответы на вопрос(4)

Ваш ответ на вопрос