質問

モジュールを動的にロードし、モジュールにある最初のクラスをインスタンス化するために魔法のようなものを行うスクリプトがあります。しかし、私は使用できません types.ClassType Python 3ではもうこれを行う正しい方法は何ですか?

役に立ちましたか?

解決

私はそれを考え出した。クラスはタイプ「タイプ」のようです。実行時にクラスと他のオブジェクトを区別する方法の例を次に示します。

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False

他のヒント

使用されました クラシッククラス. 。 Python 3では、彼らはいなくなりました。次のようなものを使用できると思います。

issubclass(ClassName, object)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top