JavaScriptのObject.create()機能と同等のPythonは何ですか?JavaScriptのObject.create()のPythonに相当します。
例えば、JSでこれが可能である:それは作品
s = { 'pots': 5, 'cups': 2 }
t = copy.copy(s)
が、新しいを作成するのは非常に無駄なようだ:
var s = { 'pots': 5, 'cups': 2 };
var t = Object.create(s);
console.log(t['pots']); // 5
t['pots'] = 9000;
console.log(t['pots']); // 9000
console.log(t['__proto__']['pots']); // 5, unchanged
s['pots'] = 33;
console.log(t['pots']); // 9000, unchanged
console.log(t['__proto__']['pots']); // 33
私はcopyを使用していると考えることができます最も近いものそのプロパティを継承するたびに参照オブジェクトのコピーを作成します。
また、クラスインスタンスではなく、上記のタイプの単純なオブジェクトで作業しています。
「単純オブジェクト」とクラスインスタンスは区別されません。すべてのオブジェクトは同じように動作します。 Pythonはプロトタイプベースの継承ではなく、クラスベースの継承を使用します。 –