Every function within a class must have at least one parameter - self
Use init as the constructor function. init is optional
class Person: wallet =0# def__init__(self, myname,money=0): # constructorself.name = mynameself.wallet=moneyprint('I\'m in Person Constructor: {}'.format(myname))def say_hi(self):print('Hello, my name is : ', self.name)def say_bye(self):print('Goodbye', Person.ID)def take(self,amount):self.wallet+=amountdef balance(self):print('Wallet Balance:',self.wallet)def MakeCry(self):self.Cry()class Kid(Person):def__init__(self, myname, money=0):print('I\'m in Kid Constructor: {}'.format(myname))super().__init__(myname=myname, money=money)def Cry(self):print('Kid is crying')
7.2 Constructor
p1 = Person('Yong')
#:> I'm in Person Constructor: Yong
p2 = Person('Gan',200)
#:> I'm in Person Constructor: Gan
p3 = Kid('Jolin',50)
#:> I'm in Kid Constructor: Jolin
#:> I'm in Person Constructor: Jolin