raise是python的一个保留字
[crsusr@linux2 python_tidb]$ cat mypy01.py
#!/usr/local/bin/python3
import glob,sys,shelve
class person:
def __init__(self,v_name,v_age,v_salary=0,v_job='none'):
self.name=v_name
self.age=v_age
self.salary=v_salary
self.job=v_job
def giveRaise(self,v_percent):
self.salary *= (1+v_percent)
def setAge (self,v_age):
self.age=v_age
def __str__(self):
return '(%s :: name= %s age=%d)' %(self.__class__.__name__,self.name,self.age)
class manager(person):
def giveRaise(self,v_percent,v_bonus=0.1):
self.salary *= (1+v_percent+v_bonus)
person_wang = person('wangling',30,80000,'dev')
print(str(person_wang.salary))
person_wang.giveRaise(.15)
person.giveRaise(person_wang,.10)
person_wang.setAge(88)
print(str(int(person_wang.salary)))
print('person_wang\'age',"::",str(person_wang.age))
manager_li = manager('ligang',70,7000000,'manager')
manager_li.giveRaise(.2)
print('manager_li\'s salary',"::",str(manager_li.salary))
print(manager_li)
[crsusr@linux2 python_tidb]$ ./mypy01.py
80000
101200
person_wang'age :: 88
manager_li's salary :: 9100000.0
(manager :: name= ligang age=70)