定义Cat、Dog和Pig三个类。 每个类中均有初始化方法,初始化name和age属性。 每个类中均有两个方法:infor和shout。 定义个函数Animal(),函数中访问每个类的infor和shout方法
时间: 2024-03-18 16:41:02 浏览: 64
以下是实现上述要求的代码:
```python
class Cat:
def __init__(self, name, age):
self.name = name
self.age = age
def infor(self):
print(f"I am a cat, my name is {self.name}, and I am {self.age} years old.")
def shout(self):
print("Meow!")
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def infor(self):
print(f"I am a dog, my name is {self.name}, and I am {self.age} years old.")
def shout(self):
print("Woof!")
class Pig:
def __init__(self, name, age):
self.name = name
self.age = age
def infor(self):
print(f"I am a pig, my name is {self.name}, and I am {self.age} years old.")
def shout(self):
print("Oink!")
def Animal():
cat = Cat("Tom", 2)
dog = Dog("Snoopy", 4)
pig = Pig("Piggy", 1)
cat.infor()
cat.shout()
dog.infor()
dog.shout()
pig.infor()
pig.shout()
Animal()
```
在上述代码中,我们首先定义了 Cat、Dog 和 Pig 三个类,每个类中均有初始化方法 `__init__()`,初始化 `name` 和 `age` 属性,并且有两个方法 `infor()` 和 `shout()`。其中 `infor()` 方法用于输出动物的信息,`shout()` 方法用于输出动物的叫声。
然后我们定义了一个函数 `Animal()`,在该函数中分别实例化了这三个类的对象,并且分别调用了它们的 `infor()` 和 `shout()` 方法,输出了它们的信息和叫声。最后我们调用了 `Animal()` 函数,输出结果为:
```
I am a cat, my name is Tom, and I am 2 years old.
Meow!
I am a dog, my name is Snoopy, and I am 4 years old.
Woof!
I am a pig, my name is Piggy, and I am 1 years old.
Oink!
```
阅读全文