Python Cmd模块,子类问题


问题内容

我正在尝试找出这段代码中不起作用的内容:

#!/usr/bin/python

import cmd

class My_class (cmd.Cmd):
    """docstring for Twitter_handler"""
    def __init__(self):
        super(My_class, self).__init__()

if __name__ == '__main__':
    my_handler = My_class()

这是我得到的错误

Traceback (most recent call last):
  File "main.py", line 12, in <module>
    my_handler = My_class()
  File "main.py", line 9, in __init__
    super(My_class, self).__init__()
TypeError: super() argument 1 must be type, not classobj

如果我将“ My_class”的超类更改为对象,则可以正常工作。我要去哪里错了?


问题答案:

super()仅适用于新型类