zoukankan      html  css  js  c++  java
  • 学习笔记,类,士兵突击

    class Gun():
        def __init__(self, gun_name, bullet=0):
            self.gun_name = gun_name
            self.bullet = bullet
    
        def __str__(self):
            return "[%s]子弹数[%d]" % (self.gun_name, self.bullet)
    
        def add_bullet(self, bullet):
            self.bullet += bullet
    
        def shoot(self):
            if self.bullet <= 0:
                print("没有子弹了")
                return
            self.bullet -= 1
            print("piu,让子弹飞一会")
            print("剩余子弹%d发" % self.bullet)
    
    
    class Person():
        def __init__(self, name):
            self.name = name
            self.gun = "赤手空拳"
    
        def __str__(self):
            return "%s现在的武器是[%s]" % (self.name, self.gun)
    
        def fire(self):
            if self.gun == "赤手空拳":
                print("没枪呀,打不过")
                return
            self.gun.add_bullet(20)
            print("装填子弹,干他")
            self.gun.shoot()
    
    
    ak = Gun("AK47")
    xsd = Person("许三多")
    print(xsd)
    xsd.fire()
    xsd.gun = ak
    print(xsd)
    xsd.fire()
  • 相关阅读:
    HDFS高阶
    Flume学习笔记
    Yarn学习笔记
    二进制中1的个数
    二叉搜索树的后序遍历
    空指针
    web第十天总结
    绩效考核系统
    制作流程图,activity,好不容易找到的
    职业规划
  • 原文地址:https://www.cnblogs.com/xusuns/p/10630776.html
Copyright © 2011-2022 走看看