Ad

Saw an error using the type instead of a variable to set legs. Added tests to test it all.

Code
Diff
  • from dataclasses import dataclass
    
    @dataclass
    class Pet:
        name: str
        species: str
        gender: str
        age: int
        n_legs: int
    
        def have_birthday(self) -> int:
            self.age += 1
            return self.age
        
        def define_n_legs(self, n_leg: int) -> None:
            self.n_legs = n_leg
        
        def define_gender(self, gender: str) -> None:
            self.gender = gender
        
        def change_species(self, new_species: str) -> None:
            self.species = new_species
    
        def display_info(self) -> None:
            s = f"{self.name} the {self.gender} {self.species}, age {self.age} has {self.n_legs} legs!"
            print(s)
            
            return s
    • from dataclasses import dataclass
    • @dataclass
    • class Pet:
    • name: str
    • species: str
    • gender: str
    • age: int
    • n_legs: int
    • def have_birthday(self) -> int:
    • self.age += 1
    • return self.age
    • def define_n_legs(self, n_leg: int) -> None:
    • self.n_legs = int
    • self.n_legs = n_leg
    • def define_gender(self, gender: str) -> None:
    • self.gender = gender
    • def change_species(self, new_species: str) -> None:
    • self.species = new_species
    • def display_info(self) -> None:
    • s = f"{self.name} the {self.gender} {self.species}, age {self.age} has {self.n_legs} legs!"
    • print(s)
    • return s