python-3.x - 如何在 Python 中的命名元组中强制变量类型?
问题描述
我正在关注本教程关于命名元组的变量类型规范。但是,我修改了代码(如下),即使我输入了错误类型的值,也没有出现错误消息或编程中断。我知道您可以编写自己的 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]
解决方案
推荐阅读
- python - Serverless 在 Conda 虚拟环境中找不到我的 AWS 凭证是否有原因?
- report - 生成仅包含提取字段的 Splunk 报告
- amazon-web-services - 删除 CloudFormation 中不可操作的堆栈集
- ruby-on-rails - 为什么我的 Rails 应用程序打不开?即使我使用命令($ heroku config:set ~ 等)设置了环境变量 'SECRET_KEY_BASE'
- python - 出现错误 AttributeError:“str”对象没有属性“strftime”
- html - 表中的目标迭代 fa-icon 行 - Angular,primeNg
- postgresql - 更新 HasMany 关联失败的 Gorm
- php - 为什么要在 PHP 中使用“use”关键字来导入核心标识符?
- php - PHP 版本从 5.6 升级到 7.4 导致 mbstring.func_overload = 6 出现问题
- php - 如何使 Emmet 在 VSCode 的 php 文件中的引号内工作?