オブジェクトタイプから継承する理由
-
25-10-2019 - |
質問
私の過去の質問の1つで、応答者は、作成したいクラスがゼロからのようなものであり、他のクラスから継承する必要はない場合に、オブジェクトから継承する方が良いことを示唆しています。
たとえば、私がいつもしていることのように:
class my_class:
"a class inherits from nothing"
def __init__(self):
pass
彼または彼女が提案したことのために:
class suggested_class(object):
"a class inherits from object type"
def __init__(self):
pass
私は両方のアプローチからの利点または不利な点に混乱しています。
質問1:
それで、あなたのアイデアは、オブジェクトタイプから継承するものですか?
解決
Nothingから継承すると、古いスタイルのクラスが作成されます。これは、新しいスタイルのクラスとは異なる動作をしています。今は詳細を覚えていません(参照してください ここ 説明のために)、しかし、一般的なルールとして、古いスタイルのクラスを支持する理由はないので、常にオブジェクトから継承する必要があります(他に何もない場合)。
所属していません StackOverflow