也許這是一個愚蠢的問題,但爲什麼這個代碼不能在python 2.7中工作?在python 2.7中擴展類,超級用法()
from ConfigParser import ConfigParser
class MyParser(ConfigParser):
def __init__(self, cpath):
super(MyParser, self).__init__()
self.configpath = cpath
self.read(self.configpath)
它未能於:
TypeError: must be type, not classobj
在
super()
線
。
如果您查看ConfigParser.py(2.7.4)的源代碼,ConfigParser繼承自RawConfigParser,它是一箇舊式類(不會從'object'繼承)。 – cpburnz
你走了。這就是原因。 –