class Dog ...
weight: float = Optional[None]
应该是
weight: Optional[float] = None ?????
是的
weight: Optional[float] = None