/ Python And R Data science skills: 02/17/18

Saturday 17 February 2018

17 Overriding and the super method Telugu Python

17 Overriding and the super() method Telugu Python
In [24]:
"ram" +"venkat"
Out[24]:
'ramvenkat'
In [25]:
class Emp():
    def setworkhours(self):
        self.workhours=30
    def disworkhours(self):
        print("work hours",self.workhours)
e=Emp()
e.disworkhours()
    
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-25-61cc7924f16b> in <module>()
      5         print("work hours",self.workhours)
      6 e=Emp()
----> 7 e.disworkhours()
      8 

<ipython-input-25-61cc7924f16b> in disworkhours(self)
      3         self.workhours=30
      4     def disworkhours(self):
----> 5         print("work hours",self.workhours)
      6 e=Emp()
      7 e.disworkhours()

AttributeError: 'Emp' object has no attribute 'workhours'
In [26]:
class Emp():
    def setworkhours(self):
        self.workhours=30
    def disworkhours(self):
        print("work hours",self.workhours)
e=Emp()
e.setworkhours()
e.disworkhours()
    
work hours 30
In [12]:
# over riding
class Emp():
    def setworkhours(self):
        self.workhours=30
    def disworkhours(self):
        print("work hours",self.workhours)
class trai(Emp):    
    def setworkhours(self):
        self.workhours=40
e=Emp()
e.setworkhours()
e.disworkhours()
    
work hours 30
In [28]:
# over riding
class Emp():
    def setworkhours(self):
        self.workhours=30
    def disworkhours(self):
        print("work hours",self.workhours)
class trai(Emp):    
    def setworkhours(self):
        self.workhours=40
e=Emp()
e.setworkhours()
print("emp work hours")
e.disworkhours()
t=trai()
t.setworkhours()
print("Trainee work hours")
t.disworkhours()
emp work hours
work hours 30
Trainee work hours
work hours 40
In [20]:
# over riding
class Emp():
    def setworkhours(self):
        self.workhours=30
    def disworkhours(self):
        print("work hours",self.workhours)
class trai(Emp):    
    def setworkhours(self):
        self.workhours=40
    def reset(self):
        super().setworkhours()
e=Emp()
e.setworkhours()
print("emp work hours")
e.disworkhours()
t=trai()
t.setworkhours()
print("Trainee work hours")
t.disworkhours()
emp work hours
work hours 30
Trainee work hours
work hours 40
In [29]:
# over riding
class Emp():
    def setworkhours(self):
        self.workhours=30
    def disworkhours(self):
        print("work hours",self.workhours)
class trai(Emp):    
    def setworkhours(self):
        self.workhours=40
    def reset(self):
        super().setworkhours()
e=Emp()
e.setworkhours()
print("emp work hours")
e.disworkhours()
t=trai()
t.setworkhours()
print("Trainee work hours")
t.disworkhours()
t.reset()
print("Trainee work hours")
t.disworkhours()
emp work hours
work hours 30
Trainee work hours
work hours 40
Trainee work hours
work hours 30