xinxin -面向对象2

class hero:
    # 函数/方法
    def run(self):
        print("残血了继续刚")

    def gongji(self):
        print("A啊啊啊啊啊啊啊呵呵")



class muyou:
    def __init__(self):
        self.name = "木有狂魔"
        # 隐藏属性,在属性前加两个下划线
        self.__hp = 1000000000
        self.gongjili = 3
        self.fangyuli = 3000000000000000000


    def chuansong(self):
        print("把选中敌方英雄传送到我方泉水")

# class 教室 ---》 同一类人   -----》 类:图纸
class luban(hero,muyou):
    # 魔法方法
    def __init__(self):
        self.name = "狂魔鲁班"
        # 隐藏属性,在属性前加两个下划线
        self.__hp = 100
        self.gongjili = 3000
        self.fangyuli = 3000

    def get_hp(self):
        print("现在的血量是:%d"%self.__hp)

    def shezhi_hp(self):
        if self.__hp>100000:
            print("你已开挂,请2099年再次登陆")
        else:
            self.__hp = 100+self.__hp

    def jn1(self):
        print("加速逃跑")

    def jn2(self):
        print("瞬间传送")

    def jin3(self):
        print("挑衅")

class lesuo(luban,muyou,hero):
    def __init__(self):
        self.name = "勒索狂魔"
        # 隐藏属性,在属性前加两个下划线
        self.__hp = 100
        self.gongjili = 3
        self.fangyuli = 3

    def run(self):
        print("赶快推塔")

    def gold(self):
        print("选中对方的经济一秒变成0")


class hou:
    def __init__(self):
        self.name = "小明"
        # 隐藏属性,在属性前加两个下划线
        self.__hp = 1
        self.gongjili = 1
        self.fangyuli = 1


    def yinshen(self):
        print("永久隐身,让队友都看不见")




# 新建一个英雄
山东挑衅小鲁班 = luban()
山东挑衅小鲁班.jn1()
山东挑衅小鲁班.run()


勒索 = lesuo()
勒索.gold()
勒索.jn1()
勒索.run()
勒索.chuansong()
勒索.gongji()

# 山东挑衅小鲁班.__hp = 山东挑衅小鲁班.__hp+1000000000000
# print("山东鲁班的血量是%d"%山东挑衅小鲁班.__hp)
# 山东挑衅小鲁班.get_hp()
# for i in range(1000000000):
#     山东挑衅小鲁班.shezhi_hp()
# 山东挑衅小鲁班.get_hp()


# 华南暴躁大鲁班 = luban()
# print("华南鲁班的血量是%d"%华南暴躁大鲁班.hp)
发布了390 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/houlaos/article/details/104465751