从基类更新子类变量



我想知道是否存在从基/父类更新子类变量的方法。是否有一种方法为生日函数更新适当的类变量?

我知道也许在这个例子中正确的方法是使age成为一个实例变量。但是我有一种情况,我想坚持让age成为一个类变量。

class Animal():
def __init__(self):
pass
def birthday(self):
self.age = self.age + 1

class Cat(Animal):
age = 4

class Dog(Animal):
age = 2

d = Dog()
print(Dog.age)
d.birthday()
print(Dog.age)

设置类的值

class Animal():
def __init__(self):
pass
def birthday(self):
self.__class__.age = self.__class__.age + 1
# shorter version:
# self.__class__.age += 1

最新更新