4

Pythonでクラスを作成する場合、オブジェクトまたはオブジェクトから継承する必要がありますか、それともどちらも継承しませんか?オブジェクトから継承する必要はありますか?

class NewClass(object)

また

class NewClass(Object)

また

class NewClass()
4

1 に答える 1

5

objectクラスは、それが「新しいスタイル」オブジェクトである場合から継承します。これはpython2.2で導入された機能でした。

新しいスタイルのオブジェクトは、従来のオブジェクトとは異なるオブジェクトモデルを持っており、古いスタイルのオブジェクトでは正しく機能しないものもあります。たとえば、、、super()記述@property子などです。新しいスタイルクラスとは何かについての適切な説明については、この記事を参照してください。

Pythonドキュメント-タイプとクラスの変更

Object一方、名前が不適切な変数またはオブジェクトのようです。

于 2013-01-26T04:40:14.640 に答える