将一些实例变量导入另一个类

时间:2017-09-11 15:44:42

标签: python class variables object

所以我是Python的初学者,我正在创建一个基本的文本游戏来学习。我只想将损坏速度范围变量导入另一个名为Player.py的文件中,我想根据它计算DPS我有什么类型的武器。我试图创建一个get_dps方法,我想从我的Player.py文件调用,(在注释中检查)但是只是抛出了所有类型的异常..任何线索?

此外,如果我的代码中的任何其他内容都不好,请随时指出。我想学习。

from Items import Item


class Weapon(Item):
    def __init__(self, name, desc, value, damage, speed, range):
        self.damage = damage
        self.speed = speed
        self.range = range
        super().__init__(name, desc, value)

    '''
    def get_dps(self, dps):
        self.damage = damage
        self.range = range
        self.speed = speed
        self.dps = dps
        dps = self.damage * self.speed * self.range
        return self.dps
    '''

class Broadsword(Weapon):
    def __init__(self):
        super().__init__(name='Broadsword', desc='.', 
              value=10, damage=15, speed=2, range=5)


class Bow(Weapon):
    def __init__(self):
        super().__init__(name='Broadsword', desc='.',
                         value=25, damage=8, speed=5, range=15)


class Dagger(Weapon):
    def __init__(self):
        super().__init__(name='Dagger', desc='.', value=7,
                         damage=5, speed=10, range=2)


class Fists(Weapon):
    def __init__(self):
        super().__init__(name='Fists', desc='.', value=0,
                         damage=1, speed=1, range=1)

0 个答案:

没有答案