|
|
发表于 2019-5-12 23:10:28
|
显示全部楼层
本帖最后由 jackz007 于 2019-5-12 23:11 编辑
感觉用类组合新建一个类 Soldier,似乎更加合理一些,下面是代码,供楼主测试:
- class Gun:
- def __init__(self , name , count):
- self . name = name
- self . count = count
- def get_fire(self):
- if self . count > 0:
- print('-pong!-')
- print('还剩 %d 发子弹' % (self . count - 1))
- self . count -= 1
- else:
- print('没有子弹了!')
- class Person:
- def __init__(self , name):
- self . name = name
- class Soldier:
- def __init__(self , name1 , name2 , count):
- self . person = Person(name1)
- self . gun = Gun(name2 , count)
-
- soldier = Soldier('小王' , 'AK47' , 30)
- soldier . gun . get_fire()
- soldier . gun . get_fire()
- soldier . gun . get_fire()
复制代码 |
|