如何解决Python 类强制类型提示
所以我需要强制一个类变量的类型,但更重要的是,我需要强制一个列表及其类型。所以如果我有一些看起来像这样的代码:
class foo:
def __init__(self,value: list[int]):
self.value = value
顺便说一句,我使用的是 Python 3.9.4 版
所以本质上我的问题是,我如何确保该值是一个整数列表。
提前致谢
- 扎克
解决方法
一种方法是直接检查实例类型,如果它们不是您想要的类型,则引发错误。
class foo:
def __init__(self,value):
if not isinstance(value,list) or not all(isinstance(x,int) for x in value):
raise TypeError("value should be a list of integers")
self.value = value
,
除了类型检查(仅由 linter 强制执行)之外,您还可以 workbox.strategies.registerRoute()
import {...} from '...'
除了简单的断言之外,您还可以 assert
并可能为调用者实现自定义异常来处理这些。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。