古いスタイルと新しいスタイルの python クラスまたはオブジェクトを区別するための単純なユーティリティ関数は何ですか?
以下は正しいですか、完全ですか:
isNewStyle1 = lambda o: isinstance(hasattr(o, '__class__') and o.__class__ or o, type)
isNewStyle2 = lambda o: hasattr(o, '__class__') and type(o) == o.__class__ or False
そうでない場合は、解決策を提供できますか。もしそうなら、チェックを行うより良い方法はありますか?
上記を使用して、問題はありませんでしたが、パラメーターとして提供されたすべてのオブジェクトで機能するという 100% の信頼はありません。