Derived
オブジェクトもBase
オブジェクトからデータを「継承」したいと思います。継承とオブジェクトのコピー
0
A
答えて
1
これは「継承」についての問題ではないように、別のオブジェクトのデータをマージしたいだけです。
class Base:
def __init__(self, attrib):
self.attrib = attrib
listOfBaseObjects = [
Base("this"),
Base("that")
]
print(listOfBaseObjects)
class Derived():
def __init__(self, baseObject, otherattrib):
for key, value in vars(baseObject).items():
setattr(self, key, value)
self.otherattrib = otherattrib
def __repr__(self):
return "<Derived: {} {}>".format(self.attrib, self.otherattrib)
listOfDerivedObjects = [
Derived(listOfBaseObjects[0], "this"),
Derived(listOfBaseObjects[1], "that"),
]
print(listOfDerivedObjects)
関連する問題
- 1. Javaコピーのコンストラクタと継承
- 2. オブジェクトの継承とコレクション
- 3. WCFとオブジェクトの継承
- 4. キャメル型コンバーターとオブジェクト継承
- 5. Rubyオブジェクトの継承
- 6. WebdriverIO Pageオブジェクト継承
- 7. クラス継承とインターフェイス継承
- 8. javascriptプロトタイプの継承とオブジェクトのプロパティ
- 9. Tkinterのグリッドと継承されたオブジェクト
- 10. 複数の継承とオブジェクトC#
- 11. Firebase Javaオブジェクトの直列化と継承
- 12. 継承とJavaでのオブジェクト作成
- 13. Javaオブジェクトのシリアル化と継承
- 14. ActiveRecordオブジェクトからの継承
- 15. Typescript angle 5オブジェクトの継承
- 16. Dapperオブジェクト継承のFastCRUD
- 17. 継承のプロトタイプをコピーしますか?
- 18. コンテナを継承するタイプスクリプトのコピー
- 19. Entity Frameworkとの継承継承
- 20. PHP - オブジェクト指向実践と継承
- 21. Javascript継承オブジェクトは他の継承オブジェクトを上書きします
- 22. 継承メモリストレージを持つオブジェクト
- 23. Datherオブジェクトを継承する
- 24. 継承されたオブジェクト
- 25. 継承されたオブジェクトを継承するノードjs(enum)
- 26. Javascriptでクラス(またはオブジェクト)を継承(継承)
- 27. Unity MonoBehaviourを継承する抽象オブジェクトから継承する
- 28. 反復子継承と継承* this
- 29. BuildManager継承の継承
- 30. データ継承の継承
あなたが使用するかどうかを決定すべきである[構成](https://en.wikipedia.org/wiki/Object_composition)または[継承](https://en.wikipedia.org/wiki/Inheritance_ (オブジェクト指向プログラミング))。今、あなたは両方をやろうとしていますが、それは本当に意味をなさないものです。継承で正常に行われたいくつかのことを達成するために合成を使用する[継承上の合成](https://en.wikipedia.org/wiki/Composition_over_inheritance)も参照してください。 – Kevin