我写了一小段代码,因为我仍在尝试弄清楚如何使用super()
的细节。为什么这段代码会出现TypeError
错误?
a = SecondClass()
TypeError: __init__() takes exactly 2 arguments (1 given)
然后,SecondClass.meth()
函数应该打印字符串,但显然我在概念上漏掉了什么。
class FirstClass (object):
def __init__ (self, value):
self.value = value
print self.value
class SecondClass (FirstClass):
def meth (self):
super (FirstClass,self).__init__(value = "I am a strange string")
a = SecondClass()
a.meth()