唯一のコンテンツを持つモジュールを作成すると:
class Classname(randomobject):
pass
そして、インタープリターがrandomobject
定義されていないと言うモジュールの .py ファイルを実行しようとします。
しかし、私がするとき:
class Classname(object):
pass
モジュールは問題なく動作します。がキーワードでない場合object
、それは何ですか?
object
(グローバル) 変数です。デフォルトでは、型階層のルートである組み込みクラスにバインドされます。
(これは、任意の組み込み型を取り、その__bases__
プロパティを使用して object と呼ばれる型に到達できるという興味深いプロパティにつながります)。
キーワードまたは演算子以外のすべての組み込みは識別子です。
object
組み込み型を参照する識別子です。
他の多くの言語とは異なり、Python にはプリミティブ型がありません。すべてのデータ型を含め、すべてがオブジェクトです。
からの継承が機能することを期待した理由がわかりませんrandomobject
。
object
Python 2 で新しいスタイルのクラスを作成するときに継承する基本クラスです。