class Weapon():
def __init__(self, damage, bulletCount):
self.damage = damage
self.bulletCount = bulletCount
def attack(self):
print('a shot, damage is ' + str(self.damage))
class Role():
def __init__(self, name, lv, roleType,damage, bulletCount):
self.name = name
self.lv = lv
self.roleType = roleType
self.weapon = Weapon(damage, bulletCount) #这里是直接传递了weapon类作为属性
def move(self):
print(self.name + ' is walking')
def attack(self):
self.weapon.attack() #这里也直接调用weapon的
role = Role('sk', 20, 'mfs', 20, 20)
role.move()
role.attack()