这是检查 Python 对象是否可以接受切片的正确方法还是有更好的方法?
import typing
def can_slice(object) -> bool:
return "__getitem__" in dir(object)
在 Python 中,请求宽恕通常比请求许可更好。
def can_slice(my_sequence) -> bool:
try:
my_sequence[0]
return True
except TypeError:
return False