python的类的一个简单例子

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值