如何检查对象是否可以切片

问题描述 投票:0回答:1

这是检查 Python 对象是否可以接受切片的正确方法还是有更好的方法?

import typing


def can_slice(object) -> bool:
    return "__getitem__" in dir(object)
python slice
1个回答
0
投票

在 Python 中,请求宽恕通常比请求许可更好。

def can_slice(my_sequence) -> bool:
    try:
        my_sequence[0]
        return True
    except TypeError:
        return False
© www.soinside.com 2019 - 2024. All rights reserved.