47

唯一のコンテンツを持つモジュールを作成すると:

class Classname(randomobject):
    pass

そして、インタープリターがrandomobject定義されていないと言うモジュールの .py ファイルを実行しようとします。

しかし、私がするとき:

class Classname(object):
    pass

モジュールは問題なく動作します。がキーワードでない場合object、それは何ですか?

4

4 に答える 4

29

object(グローバル) 変数です。デフォルトでは、型階層のルートである組み込みクラスにバインドされます。

(これは、任意の組み込み型を取り、その__bases__プロパティを使用して object と呼ばれる型に到達できるという興味深いプロパティにつながります)。

キーワードまたは演算子以外のすべての組み込みは識別子です。

于 2012-04-06T13:58:03.110 に答える
7

object組み込み型を参照する識別子です。

他の多くの言語とは異なり、Python にはプリミティブ型がありません。すべてのデータ型を含め、すべてがオブジェクトです。

からの継承が機能することを期待した理由がわかりませんrandomobject

于 2012-04-06T13:43:15.830 に答える
6

objectPython 2 で新しいスタイルのクラスを作成するときに継承する基本クラスです。

于 2012-04-06T13:45:20.370 に答える