我需要匹配输入可迭代的情况。这是我尝试过的:
from typing import Iterable
def detector(x: Iterable | int | float | None) -> bool:
match x:
case Iterable():
print('Iterable')
return True
case _:
print('Non iterable')
return False
这产生了这个错误:
TypeError: called match pattern must be a type
是否可以通过匹配/大小写检测可迭代性?
请注意,这两个问题解决了相同的错误消息,但两个问题都不是关于如何检测可迭代性: