class Animal():
animal_num = 0
def __init__(self):
print("父类构造方法")
Animal.animal_num += 1
def animal_method(self):
print("调用父类方法")
def set_animal(self, animal_num):
Animal.animal_num = animal_num
def my_method(self):
print("这是父类的my_method")
class Cat(Animal):
cat_num = 0
def __init__(self, name, a, b):
print("子类构造方法")
self.name = name
self.a = a
self.__b = b
Cat.cat_num += 1
def add_a(self, add):
self.a += add
def add_b(self, add):
self.__b += add
def show_cat(self):
print("name: %s a: %d self.__b: %d Cat.cat_num: %d" %(self.name, self.a, self.__b, Cat.cat_num))
def my_method(self):
print("这是子类的my_method")
cat1 = Cat("cat1", 1, 3)
cat1.show_cat()
print(Animal.animal_num)
cat2 = Cat("cat2", 4, 6)
cat2.show_cat()
print(Animal.animal_num)
cat1.add_a(1)
cat1.add_b(1)
cat2.add_a(-1)
cat2.add_b(-1)
cat1.show_cat()
cat2.show_cat()
cat1.set_animal(100)
print(Animal.animal_num)
cat2.set_animal(200)
print(Animal.animal_num)
cat1.animal_method()
animal = Animal()
animal.my_method()
cat1.my_method()
cat2.my_method()