我剛剛開始使用Python,並試圖找出使用類的正確方法。python類繼承的基本用法
我的程序目前有兩個類,分別叫做Planner
和Model
。 Planner
是模型不可知的,因爲它使用的任何Model
呈現一致的界面。所以,看起來如果我想要有幾種不同的可用模型,它們都應該從繼承,以強制執行一致的接口。另外,一些Model類將共享功能。例如,單一代理模型可以模擬一個代理,而雙代理模型可以模擬兩個代理,每個代理的行爲就像單一代理。
所以 - 我應該如何實現這個/我需要什麼語言功能?
編輯:感謝您的反應速度讓我瞭解鴨類!那麼,如果我想重寫另一個Model
的功能的子集,聽起來像我只會使用繼承? (和我的doubleAgent,我可能只是使用singleAgents爲類成員?)
我已經通過類似的標籤其他一些問題,採取一看,但他們似乎更關心的是語法,而不是設計選擇。我還查看了關於classes的官方Python文檔,但沒有找到我要找的內容。 (可能是因爲我不知道足夠認識它。)
我很抱歉 - 我應該讓我的問題更清楚。我希望_why/when_在Python中使用OOP功能,而不一定_how_。如果我按照我的第一次猜測,我會結束一些嚴重的非Pythonic代碼,並且使自己的事情變得非常困難。 – user670416