Python类的定义与使用

class Person:
    def __init__(self, name, sex, age, CE):
        self.name = name
        self.sex = sex
        self.age = age
        self.CE =CE    
    def grassland(self):
        """注释:草丛战斗,消耗200战斗力"""    
        self.CE = self.CE - 300    
    def practice(self):
        """注释:自我修炼,增长100战斗力"""    
        self.CE = self.CE + 200    
    def incest(self):
        """注释:多人游戏,消耗500战斗力"""    
        self.CE = self.CE - 500
    def detail(self):
        """注释:当前对象的详细情况"""
        temp = "姓名:%s 性别:%s  年龄:%s  战斗力:%s " % (self.name, self.sex, self.age, self.CE)
        print(temp)
    def Study(self):
        pass
class Student(Person):
    def __init__(self,name,sex,age,CE,stuid):
        Person.__init__(self,name,sex,age,CE)
        self.stuid=stuid
    def Study(self):
        self.CE+=500   
    def detail(self):
        temp = "姓名:%s 性别:%s 年龄:%s 战斗力:%s  学号%s " % (self.name, self.sex, self.age, self.CE,self.stuid)
        print(temp)
class teacher(Person):
    def __init__(self,name,sex,age,CE,teaid):
        Person.__init__(self,name,sex,age,CE)
        self.teaid=teaid
    def Teach(self):
        self.CE-=500   
    def Study(self):
        self.CE+=1000
    def detail(self):
#        temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s 工号%s" % (self.name, self.sex, self.age, self.CE,self.teaid)
#        print(temp)
        print("工号为:",self.teaid)
        Person.detail(self)
# ##################### 开始游戏 #####################
wang = Person('王小波', '女', 18, 1000) # 创建王小波角色
zhang = Person('张三丰', '男', 20, 1800) # 创建张三丰角色
li =   Person('李晓晓', '女', 19, 2500) # 创建李晓晓角色
wang.incest() #王小波参加一次多人游戏
zhang.practice()#张三丰自我修炼了一次
li.grassland() #李晓晓参加一次草丛战斗
#输出当前所有人的详细情况
wang.detail()
zhang.detail()
li.detail()
wang.incest() #王小波又参加一次多人游戏
zhang.incest() #张三丰也参加了一个多人游戏
li.practice() #李晓晓自我修炼了一次
#输出当前所有人的详细情况
wang.detail()
zhang.detail()
li.detail()
#---------------------------------
stu1=Student('Jack','男',25,3000,20180101)
stu1.detail()
stu1.Study()
stu1.grassland()
stu1.detail()
#-------------------------------------------
stu2=teacher('John','男',36,4000,20070011)
stu2.detail()
stu2.Study()
stu2.grassland()
stu2.detail()

猜你喜欢

转载自blog.csdn.net/weixin_42039090/article/details/80552684