你如何在 Python 中继承 Queue

Chr*_*yes 3 python queue python-2.7

当我继承 Queue 时,我收到一个错误:

super(domainQueue,self).__init__()
TypeError: must be type, not classobj
Run Code Online (Sandbox Code Playgroud)

当我阅读它时,关于经典课程等的一些东西。

如何初始化基本 Queue 类?

Ros*_*ron 5

Queue.Queue是一个旧式类,因此它不支持新式类(例如super)的许多功能。您有两种选择,Queue.Queue按照 TorelTwiddler 的回答中的建议明确调用,或者添加object到基础中:

class myQueue(Queue.Queue, object):
    def __init__(self):
        super(myQueue, self).__init__()
Run Code Online (Sandbox Code Playgroud)