我正在尝试找出这段代码中没有用的东西:
#!/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()
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
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
Run Code Online (Sandbox Code Playgroud)
如果我将"My_class"的超类更改为对象,它可以正常工作.我哪里错了?
cmd.Cmd不是Python 2.5,2.6,2.7中的新样式类.
请注意,您的代码并没有在Python 3.0抛出异常.
| 归档时间: |
|
| 查看次数: |
1561 次 |
| 最近记录: |