def __init__(self, pos: int, race: str, color: Tuple[int, int, int] = None, size: int = None, gender: str = None, father: Animal = None, mother: Animal = None): self.gender = gender if self.gender is None: self.gender = Genders.random(Genders) self.color = color if self.color is None: self.color = Colors.BLUE.value if self.gender == Genders.FEMALE.value: self.color = Colors.lighten(Colors, self.color, 150) super().__init__( pos, self.content_type, race, self.color, size, self.gender, father, mother)