defgive_me_the_bigger_one(num0: Union[int, float], num1: Union[int, float]) -> Union[int, float]: iftype(num0) != type(num1): raise ValueError(f"The two number {num0} and {num1} must have the same type!") if num0 > num1: return num0 else: return num1
defgive_me_the_bigger_one(num0: T, num1: T) -> T: iftype(num0) != type(num1): raise ValueError(f"The two number {num0} and {num1} must have the same type!")
if num0 > num1: return num0 else: return num1
T = TypeVar("T")表示定义了一个泛型类型变量T,并没有指定他的类型上限,也就是说传给这个函数的参数可以是任意类型