gpt4 book ai didi

python - `isinstance()` 是否应该检查打字或 collections.abc?

转载 作者:行者123 更新时间:2023-12-04 01:21:39 25 4
gpt4 key购买 nike

两者 typingcollections.abc包括类似类型,例如 Mapping , Sequence , 等等。
根据python文档,似乎collections.abc首选用于类型检查:

This module provides abstract base classes that can be used to test whether a class provides a particular interface; for example, whether it is hashable or whether it is a mapping.https://docs.python.org/3/library/collections.abc.html


但使用 typing也有效,我宁愿不导入 Mapping来自 typingcollections.abc .那么使用 typing 有什么问题吗?与 isinstance() ?

最佳答案

没有问题。 typing库使用来自 collections 的 stub 图书馆。您完全可以使用isinstance使用类型库,当然对于您提到的类型(映射和序列)。

关于python - `isinstance()` 是否应该检查打字或 collections.abc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62547848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com