1
python3では、object
はすべてのクラスのベースです。しかしpython3でクラス型のサブクラスを取り出す方法は?
>>> object
<class 'object'>
>>> object.mro()
[<class 'object'>]
# it makes sense.
:
>>> object.__class__
<class 'type'>
>>> object.__subclasses__()
[<class 'type'>, ....]
クラスのタイプは 'オブジェクトのsupclassおよびサブクラスです。
公式ドキュメントパイソン3.6.2
instance.``__class__
クラスのインスタンスが属するクラスの
__class__
のdefination。
試し 'タイプ'
>>> type
<class 'type'>
>>> type.__class__
<class 'type'>
>>> type.__subclasses__
<method '__subclasses__' of 'type' objects>
エラーが発生し、その後:
>>> type.__subclasses__()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: descriptor '__subclasses__' of 'type' object needs an argument
クラスタイプのサブクラスを取得する方法は?