Python 3のTypes.clasStypeはどうなりましたか?
-
22-08-2019 - |
質問
モジュールを動的にロードし、モジュールにある最初のクラスをインスタンス化するために魔法のようなものを行うスクリプトがあります。しかし、私は使用できません types.ClassType
Python 3ではもうこれを行う正しい方法は何ですか?
解決
私はそれを考え出した。クラスはタイプ「タイプ」のようです。実行時にクラスと他のオブジェクトを区別する方法の例を次に示します。
>>> class C: pass
...
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
他のヒント
使用されました クラシッククラス. 。 Python 3では、彼らはいなくなりました。次のようなものを使用できると思います。
issubclass(ClassName, object)
所属していません StackOverflow