タイプを識別するために hasattr() で使用する属性を選択するための優れたワンストップ ショップ Python リファレンスはありますか。
たとえば、次は文字列ではないシーケンスの場合です。
def is_sequence(arg):
return (not hasattr(arg, "strip") and
hasattr(arg, "__getitem__") or
hasattr(arg, "__iter__"))
最適なパターンをすばやく選択するためのしっかりとしたリファレンスがあるとよいでしょう。