python 把不同类实例的操作放到一个类中
可以使用多态的概念来实现将不同类实例的操作放到一个类中。多态是面向对象编程中的一个重要概念,它允许不同的对象对同一消息做出不同的响应。
下面是一个简单的示例代码:
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Woof!"
class Cat(Animal):
def sound(self):
return "Meow!"
class Cow(Animal):
def sound(self):
return "Moo!"
animals = [Dog("Buddy"), Cat("Kitty"), Cow("Molly")]
for animal in animals:
print(animal.name + ": " + animal.sound())
在上面的代码中,我们定义了一个基类 Animal,以及三个派生类 Dog、Cat 和 Cow。每个派生类都重写了基类的 sound 方法,以返回不同的动物叫声。
然后,我们创建了一个包含不同类实例的列表 animals。通过遍历这个列表,我们可以调用每个实例的 sound 方法,并输出动物的名字和叫声。
这样,我们就可以将不同类实例的操作放到一个类中,并通过多态的方式来调用它们的方法。
原文地址: http://www.cveoy.top/t/topic/iZSx 著作权归作者所有。请勿转载和采集!