ohmydengzi
11/9/2015 - 8:53 AM

python类继承的测试.py

class Person:
     def  __init__(self,name,job=None,pay=0):
          self.name=name
          self.job=job
          self.pay=pay
     def lastname(self):
          return self.name.split()[-1]
     def giveraise(self,percent):  #percent 2.2
          self.pay=int(self.pay*(1+percent)) #3.2*60000
          return self.pay
     def __str__(self):
          return '[Person:%s,%s]' %(self.name,self.pay)
class manger(Person):
     def __init__(self,name,pay):
          self.person=Person(name,'mgr',pay)
     def giveraise(self,percent,bonus=0.10):  #percent 0.1
           Person.giveraise(self,percent+bonus)  #
     def __getattr__(self,attr):
          return getattr(self.person,attr)
     def __str__(self):
          return str(self.person)
if __name__=='__main__':
     tom=manger('Tom Jones',60000)
     print(tom)
     tom.giveraise(0.20)
     print(tom)