Team Ai
Apppublic

Agents-MCP-Hackathon/Python-Code-to-Diagram-Generator-MCP

sourceHugging Facemitupdated 1y agoView on Hugging Face
6likes
sample_classes.py63 linesDownload Raw Back to examples
1class Animal:2    def __init__(self, name: str, age: int):3        self.name = name4        self.age = age5 6    def speak(self) -> str:7        pass8 9    def get_info(self) -> str:10        return f"{self.name} is {self.age} years old"11 12 13class Dog(Animal):14    def __init__(self, name: str, age: int, breed: str):15        super().__init__(name, age)16        self.breed = breed17 18    def speak(self) -> str:19        return f"{self.name} says Woof!"20 21    def fetch(self) -> str:22        return f"{self.name} is fetching the ball"23 24 25class Cat(Animal):26    def __init__(self, name: str, age: int, indoor: bool = True):27        super().__init__(name, age)28        self.indoor = indoor29 30    def speak(self) -> str:31        return f"{self.name} says Meow!"32 33    def climb(self) -> str:34        return f"{self.name} is climbing"35 36 37class PetOwner:38    def __init__(self, name: str):39        self.name = name40        self.pets = []41 42    def add_pet(self, pet: Animal):43        self.pets.append(pet)44 45    def call_all_pets(self) -> list:46        # return [pet.speak() for pet in self.pets]47        result = []48 49        for pet in self.pets:50            result.append(pet.speak())51        return result52 53 54def create_pet_family():55    owner = PetOwner("Alice")56    dog = Dog("Buddy", 3, "Golden Retriever")57    cat = Cat("Whiskers", 2, True)58 59    owner.add_pet(dog)60    owner.add_pet(cat)61 62    return owner63