• Python面向对象编程与脚本编写实战


    Python面向对象编程

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    # 类
    class person():
        name = "luna"
        def getName(self):
            return 'my name is {0.name}'.format(self)
    print(person.name)
    p = person()
    print(p.getName())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    # 实例化类
    class Person:
        def __init__(self,name,age,gender):
            self.name = name
            self.age = age
            self.gender = gender
        def set_attr()
        def introduction(self):
            print(f'my name is {self.name},i am {self.age} years old')
    a = Person('pink',30,'female')
    print(a.name)
    a.introduction()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Python脚本编写实战

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    class player:
        hp = 1000
        power = 200
        def fight(self,enemy_hp,enemy_power):
            final_hp = self.hp - enemy_power
            enemy_final_hp = enemy_hp - self.power
            if final_hp > enemy_final_hp:
                print('我赢了')
            elif final_hp == enemy_final_hp:
                print('平局')
            else:
                print('我输了')
    player1 = player()
    player1.fight(1000,50)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    class player:
        def __init__(self,hp,power):
            self.hp = hp
            self.power = power
        def fight(self,enemy_hp,enemy_power):
            final_hp = self.hp - enemy_power
            enemy_final_hp = enemy_hp - self.power
            if final_hp > enemy_final_hp:
                print('我赢了')
            elif final_hp == enemy_final_hp:
                print('平局')
            else:
                print('我输了')
    class Houyi(player):
        # 子类的init会覆盖父类的init
        def __init__(self,hp,power):
            self.defense = 200
            super().__init__(hp+self.defense,power)
    hp = 1000
    power = 200
    player1 = Houyi(hp,power)
    player1.fight(1000,400)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述

    class player:
        def __init__(self,hp,power):
            self.hp = hp
            self.power = power
        def fight(self,enemy_hp,enemy_power):
            final_hp = self.hp - enemy_power
            enemy_final_hp = enemy_hp - self.power
            while True:
                print('血量:',final_hp,enemy_final_hp)
                if(final_hp > 0 and enemy_final_hp >0):
                    final_hp = final_hp - enemy_power
                    enemy_final_hp = enemy_final_hp - self.power
                else:
                    break
            if final_hp > enemy_final_hp:
                print('我赢了')
            elif final_hp == enemy_final_hp:
                print('平局')
            else:
                print('我输了')
    class Houyi(player):
        # 子类的init会覆盖父类的init
        def __init__(self,hp,power):
            self.defense = 200
            super().__init__(hp+self.defense,power)
    hp = 1000
    power = 100
    player1 = Houyi(hp,power)
    player1.fight(1000,150)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
  • 相关阅读:
    数据结构--树
    多维时序 | MATLAB实现CNN-BiLSTM多变量多步预测
    挑战100天 AI In LeetCode Day02(2)
    赖迪思软件 lattice Diamond
    Go重写Redis中间件 - Go实现内存数据库
    [cpu出错心得]
    开源物联网平台ThingsBoard的安装
    详解欧拉计划第395题:毕达哥拉斯树
    一些数学公式的几何意义
    java基于ssm的在线IT项目任务管理系统
  • 原文地址:https://blog.csdn.net/camille009/article/details/126680621