class Person:
def __init__(self,name,job=None,pay=0):
self.name = name
self.job = job
self.pay = pay
def getname(self):
return self.name.split()[-1]
def giveraise(self,percent):
self.pay = round(self.pay * percent,2)
def __repr__(self):
return "[Person:{},{}]".format(self.name,self.pay)
class Manager:
def __init__(self,name,pay):
self.person = Person(name,"mgr",pay)
def giveraise(self,percent,bonus=.10):
self.person.giveraise(percent+bonus)
def __getattr__(self, attr):
return getattr(self.person,attr)
def __repr__(self):
return str(self.person)
Manager类中构造函数下的 self.person = Person(name,"mgr",pay) 中Person(name,"mgr",pay)是什么意思
self.person.giveraise(percent+bonus)又是什么意思