Python 容器基类的使用

last modify

容器基类列表:collections.abc — Python 文档

使用场景

Type Hints

# def foo(ls: Union[List, Tuple]):
def foo(ls: Sequence):
    ...

判断一个具体类或实例是否具有某一特定的接口

from typing import *

# 判断能否 len(obj),即判断是否实现了 __len__
isinstance(obj, Sized)

# 判断能否 obj[index]
isinstance(obj, Sequence)

# 判断某个类是否可以哈希
issubclass(cls, Hashable)

Last updated