Ngabe ngisebenzisa i-super () kahle?

Ngenze isigaxa esincane sekhodi ngoba ngisazama ukuthola imininingwane yokusebenzisa u- super () . Kungani le chunk igijimela le TypeError ?

 a = SecondClass()
TypeError: __init__() takes exactly 2 arguments (1 given)

Bese, umsebenzi we- SecondClass.meth () kufanele uprinte intambo, kepha ngokusobala ngilahlekelwa okuthile ngomqondo.

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()
6
задан llrs 5 September 2015 в 16:14
поделиться