Python面向对象定义宠物类族,这个怎么输出呀

class Pet(object):
def init(self,breedname,nickname):
self.breedname=breedname
self.nickname=nickname
def str(self):
print('所属动物种类名称:{},昵称:{}'.format(self.breedname,nickname))

def cry(self):
    print("")
    

class Dog(Pet):
def cry(self):
print(self.breedname,nickname+'汪汪汪')

class Cat(Pet):
def cry(self):
print(self.breedname,nickname+'喵喵喵')

class Horse(Pet):
def cry(self):
print(self.breedname,nickname+'嘶嘶嘶')

dog1=Pet('狗','狗勾')
dog1.cry()



```python


class Pet:
    def __init__(self,breedname,nickname):
        self.breedname = breedname
        self.nickname = nickname

    def cry(self):
        print('所属动物种类名称:{0},昵称:{1}'.format(self.breedname,self.nickname))


class Dog(Pet):
    def cry(self):
        print(self.breedname,self.nickname+'汪汪汪')

class Cat(Pet):
    def cry(self):
        print(self.breedname,self.nickname+'喵喵喵')

class Horse(Pet):

    def __init__(self, breedname, nickname):
        super().__init__(breedname, nickname)

    def cry(self):
        print(self.breedname,self.nickname+'嘶嘶嘶')

## 方法的调用
dog = Pet("动物","会叫")
dog.cry()
##子类的调用
dog = Dog("小马","会叫")
dog.cry()
cat = Cat("小猫","会叫")
cat.cry()
horse = Horse("小马","会叫")
horse.cry()

```