어쩌면 이것은 바보 같은 질문 일 수 있습니다. 그러나이 코드가 파이썬 2.7에서 작동하지 않는 이유는 무엇입니까?파이썬 2.7에서 클래스 확장하기, super()의 사용
from ConfigParser import ConfigParser
class MyParser(ConfigParser):
def __init__(self, cpath):
super(MyParser, self).__init__()
self.configpath = cpath
self.read(self.configpath)
그것은에 실패 다음 super()
라인
TypeError: must be type, not classobj
.
'ConfigParser.py' (2.7.4)의 소스를 보면,'ConfigParser'는 구식 클래스 인'RawConfigParser'에서 상속됩니다 ('object'에서 상속받지 않습니다). – cpburnz
자, 자. 그게 이유야. –