python2.7 使用super关键词 报错 TypeError: must be type, not classobj 解决办法
2013-07-04 14:13
916 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/article/4393369.html
今天遇到这个错误:
Traceback (most recent call last):
File "t2.py", line 14, in <module>
print Derived().meth()
File "t2.py", line 10, in meth
super(Derived,self).meth()
TypeError: must be type, not classobj
试验代码如下:
google了下,发现原因是:
super只能用于python的新类中,如果基类是经典类,则会报这个错。
新类和经典类又是什么呢?
新类:所有类都必须要有继承的类,如果什么都不想继承,就继承到object类。
经典类:什么都不用继承的类,如上面的代码就是经典类。所以报错。
本文出自 “YEELONⒼ ” 博客,请务必保留此出处/article/4393369.html
今天遇到这个错误:
Traceback (most recent call last):
File "t2.py", line 14, in <module>
print Derived().meth()
File "t2.py", line 10, in meth
super(Derived,self).meth()
TypeError: must be type, not classobj
试验代码如下:
class Base(): def meth(self): print "i'm base" class Derived(Base): def meth(self): super(Derived,self).meth() print "this is derived" print Derived().meth()
google了下,发现原因是:
super只能用于python的新类中,如果基类是经典类,则会报这个错。
新类和经典类又是什么呢?
新类:所有类都必须要有继承的类,如果什么都不想继承,就继承到object类。
经典类:什么都不用继承的类,如上面的代码就是经典类。所以报错。
class Base(object): def meth(self): print "i'm base"
本文出自 “YEELONⒼ ” 博客,请务必保留此出处/article/4393369.html
相关文章推荐
- python2.7 使用super关键词 报错 TypeError: must be type, not classobj 解决办法
- python2.7 使用super关键词 报错 TypeError: must be type, not&n
- python中super出现的TypeError: must be type, not classobj 原因及解决
- [转载]python中super出现的TypeError: must be type, not classobj 原因及解决
- python中super出现的TypeError: must be type, not classobj 原因及解决
- python中super出现的TypeError: must be type, not classobj 原因及解决
- python出现super.__init__:TypeError:must be type,not classobj
- python中super()出现的TypeError: must be type, not classobj
- super() fails with error: TypeError “argument 1 must be type, not classobj”
- python:TypeError: must be type, not classobj
- TypeError: must be type, not classobj
- Python之Headers value 1 must be of type str or bytes, not <class 'int'>错误的解决
- 关于python2.7的md5加密遇到的问题(TypeError: Unicode-objects must be encoded before hashing)
- Python 读写文件 错误TypeError: write() argument must be str, not bytes+
- python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法
- python3使用套接字遇到TypeError: 'str' does not support the buffer interface如何解决
- Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
- python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法
- Python 3中套接字编程中遇到TypeError: 'str' does not support the buffer interface的解决办法
- Uncaught TypeError: Super expression must either be null or a function, not undefine