我在学习使用带有变量类型规定的命名元组,并参考了这篇教程。但是,我修改了下面的代码,在输入错误类型的值时,没有出现任何错误信息或程序中断。虽然可以编写自己的try/except语句来引发错误异常,但是否有现成的解决方案/语法来强制用户输入正确类型的变量呢?
from typing import NamedTuple
class Pet(NamedTuple):
pet_name: str
pet_type: str
def __repr__(self):
return f"{self.pet_name}, {self.pet_type}"
cleons_pet = Pet('Cotton', 'owl')
print('cleons_pet: ', cleons_pet)
cleons_pet_v2 = Pet(222, 1)
print('cleons_pet_v2: ', cleons_pet_v2)
# Output
cleons_pet: Cotton, owl
cleons_pet_v2: 222, 1
[Finished in 0.1s]