1. 定义一个类animal,包含私有属性name和kind,构造函数中通过形参赋值,定义属性方法getname和getkind,changekind,delkind方法,静态属性kind,对象a1为(parrot,bird)。 ```python class Animal: def __init__(self, name, kind): self.__name = name self.__kind = kind def getname(self): return self.__name def getkind(self): return self.__kind def changekind(self, new_kind): self.__kind = new_kind def delkind(self): del self.__kind kind = "static" a1 = Animal("parrot", "bird") print(a1.getname()) # 输出:parrot print(a1.getname) # 输出:<bound method Animal.getname of <__main__.Animal object at 0x7f8c1c2d3a90>> print(a1.getkind()) # 输出:bird a1.changekind("polytelis") print(a1.getkind()) # 输出:polytelis a1.delkind() ``` 2. 在Animal类中增加一个方法talk,输出i can speak。 ```python class Animal: # ...其他代码... def talk(self): print("I can speak.") ``` 3. 在Animal类中增加一个方法myprint,输出name和kind的值。 ```python class Animal: # ...其他代码... def myprint(self): print("Name:", self.__name, "Kind:", self.__kind) ``` 4. 定义一个类cat,定义私有属性food和enemy,在构造函数中赋值,继承自animal。 ```python class Cat(Animal): def __init__(self, name, kind, food, enemy): super().__init__(name, kind) self.__food = food self.__enemy = enemy ``` 5. 定义talk方法,输出喵喵。 ```python class Cat(Animal): # ...其他代码... def talk(self): print("喵喵") ``` 6. 定义方法catchmouse,输出i catch a mouse. ```python class Cat(Animal): # ...其他代码... def catchmouse(self): print("I catch a mouse.") ``` 7. 定义方法myprint,输出子类对象所有属性。 ```python class Cat(Animal): # ...其他代码... def myprint(self): print("Name:", self.getname(), "Kind:", self.getkind(), "Food:", self.__food, "Enemy:", self.__enemy) ``` 8. 定义animal类对象a2,(octopus, )。 ```python a2 = Animal("octopus", "") ``` [2024-06-13 18:40:28 | AI写代码神器 | 724点数解答]