我想知道是否存在从基/父类更新子类变量的方法。是否有一种方法为生日函数更新适当的类变量?
我知道也许在这个例子中正确的方法是使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