Python AttributeError: Объект не имеет атрибута

У меня есть класс MyThread. В том, что у меня есть метод образца. Я пытаюсь запустить его из того же контекста объекта. Пожалуйста, посмотрите на код:

class myThread (threading.Thread):
    def __init__(self, threadID, name, counter, redisOpsObj):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.counter = counter
        self.redisOpsObj = redisOpsObj

    def stop(self):
        self.kill_received = True

    def sample(self):
        print "Hello"

    def run(self):
        time.sleep(0.1)
        print "\n Starting " + self.name
        self.sample()

Выглядит очень просто. Но когда я запускаю его, я получаю эту ошибку

AttributeError: 'myThread' object has no attribute 'sample' Теперь у меня есть этот метод, прямо там. Так что не так? Пожалуйста помоги

Изменить: это трассировка стека

Starting Thread-0

Starting Thread-1
Exception in thread Thread-0:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "./redisQueueProcessor.py", line 51, in run
self.sample()
AttributeError: 'myThread' object has no attribute 'sample'

Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "./redisQueueProcessor.py", line 51, in run
self.sample()
AttributeError: 'myThread' object has no attribute 'sample'

Я так называю

arThreads = []
maxThreads = 2;

for i in range( maxThreads ):
    redisOpsObj = redisOps()
    arThreads.append( myThread(i, "Thread-"+str(i), 10, redisOpsObj) )

Извините, я не могу опубликовать код класса redisOps. Но я могу заверить вас, что это работает просто отлично

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

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