python对象交互2

# 类
 
class student:
    Class = "G20大数据1班"  #类属性(大家都有,且一样)
    def __init__(self,name,number):  #实例属性(大家都有,但是不一样)
        self.name = name
        self.no = number
 
 
student1 = student("张三","20200001")  #实例化对象
 
 
 
# 反恐精英\
# 人
class Person:
    def __init__(self,name):
        self.name = name
        self.blood = 100
    def install_bull(self,clip,bullet):  # 装子弹方法
        clip.save_bullets(bullet)  # 调用弹夹安装子弹方法来实现
    def install_clip(self, clip, Gun):
        Gun.install_clip(clip)
class Clip:
    def __init__(self,capacity):
        self.capacity = capacity
        self.current_list = []
    def save_bullets(self,bullet):#安装子弹
        if len(self.current_list)<self.capacity:
            self.current_list.append(bullet)
            print("安装子弹成功")
            print("当前子弹数目{}/{}".format(len(self.current_list),self.capacity))
class bullet:
    pass
 
class gun:
    def __init__(self):
        self.clip = None
    def install_clip(self,clip):
        if not self.clip:
            self.clip = clip
        print("枪已经装上弹夹,目前弹夹容量{}/{}".format(len(clip.current_list),clip.capacity))
 
 
Solider1 = Person("牛战士")
clip = Clip(30)
i = 0
while True:
    bullet1 = bullet()
    Solider1.install_bull(clip,bullet1)
    if i < 5:
        i = i+1
    else:
        break
Gun = gun() # 生成一把枪
#print(clip.current_list )
Solider1.install_clip(clip,Gun)
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 护眼 设计师:闪电赇 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值