質問

私の過去の質問の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から継承すると、古いスタイルのクラスが作成されます。これは、新しいスタイルのクラスとは異なる動作をしています。今は詳細を覚えていません(参照してください ここ 説明のために)、しかし、一般的なルールとして、古いスタイルのクラスを支持する理由はないので、常にオブジェクトから継承する必要があります(他に何もない場合)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top