python python常量文件 - python中的类常量




2 Answers

由于HorseAnimal一个子类,你可以改变

print(Animal.SIZES[1])

print(self.SIZES[1])

不过,你需要记住SIZES[1]意思是“大”,所以你可以通过做如下改进你的代码:

class Animal:
    SIZE_HUGE="Huge"
    SIZE_BIG="Big"
    SIZE_MEDIUM="Medium"
    SIZE_SMALL="Small"

class Horse(Animal):
    def printSize(self):
        print(self.SIZE_BIG)

或者,您可以创建中间类: HugeAnimalBigAnimal等。 如果每个动物类将包含不同的逻辑,那将是特别有用的。

python全局常量 python3常量

在python中,我想要一个类有一些“常量”(实际上是变量),这在所有子类中都是常见的。 有没有办法用友好的语法来做到这一点? 现在我使用:

class Animal:
    SIZES=["Huge","Big","Medium","Small"]

class Horse(Animal):
    def printSize(self):
        print(Animal.SIZES[1])

我想知道是否有更好的方法来做到这一点,或者做到这一点,而不必写“动物”。 大小之前。 谢谢! 编辑:忘了提及那匹马从动物继承。




class Animal:
    HUGE = "Huge"
    BIG = "Big"

class Horse:
    def printSize(self):
        print(Animal.HUGE)



Related


Tags

python