例如: 我有一個名爲「MicroSDCard」的類,該類繼承自名爲「MemoryCard」的類,但它們之間有一個變化。 MicroSDCard可以獲得另一個稱爲頻率的值,並應使用如「self.max_freq」這樣的方法重新使用它。我怎樣才能做到這一點? 預先感謝您我該如何製作一個繼承python中另一個類的方法的類,但也只能改變某個特定方法的某個部分?
0
A
回答
0
一個例子:
class MemoryCard(object):
def __init__(self, size):
print ('MemoryCard size is ', size)
class MicroSDCard(MemoryCard):
def __init__(self, max_freq, *args, **kw):
MemoryCard.__init__(self, *args, **kw)
self.max_freq = max_freq
print ("MicroSDCard max_freq is ", MicroSDCard(5, size=3).max_freq)
+1
非常感謝Yoav!但你能解釋一下「* args,** kw」的含義嗎?這對存儲卡有什麼影響? –
+0
@Gal Cesana這被稱爲參數打包/解包。請參閱http://hangar.runway7.net/python/packing-unpacking-arguments –
+0
登錄或註冊使用條款 –
0
也許是我沒有理解錯的話,但我會做到以下幾點:
- 重新編寫
__init__
方法MicroSDCard
類與新的屬性。 - 對於任何使用此新屬性的方法,您需要在
MicroSDCard
類定義中重寫(超載)它。
這看起來太簡單了,所以我想我沒有得到你的問題:)
相關問題
- 1. 如何使用某個類中的另一個類的方法?
- 2. Python多繼承 - 調用一個類的方法,但哪一個?
- 3. Python - 從一個類繼承一個方法,但名稱不同
- 4. 從同一個類中的另一個方法創建的某個類調用一個方法?
- 5. 的Python:如何繼承一個類與類方法
- 6. JavaScript繼承。從另一個類繼承的對象和方法
- 7. 如何調用某個類的方法(繼承)
- 8. Java:如何限制某個方法對特定類的訪問?
- 9. 如何從另一個繼承的類在C#中調用一個方法
- 10. 你如何調用從另一個類繼承的方法?
- 11. 抽象類繼承另一個類的方法和屬性
- 12. 在Python,類從該給定實例在繼承一個特定方法
- 13. 如何打印某個類的方法
- 14. 有一個方法重新定義另一個類的方法
- 15. 如何導入一個方法或使用python中另一個類的方法?
- 16. 如何從另一個類中的一個類調用方法
- 17. 如何在一個類中調用另一個類的方法
- 18. 如何從一個類中調用另一個類的方法?
- 19. 如何從另一個類中的一個類調用方法
- 20. 從Python 2.7中的另一個類方法調用類方法
- 21. 更容易的方法只更改某個類的一個元素
- 22. 將一個類的方法分配給另一個類的另一個實例
- 23. 如何訪問位於Java中另一個類的另一個方法內部的類中的方法
- 24. 如何在Python的另一個類的一個方法中使用變量值
- 25. 如何從另一個類的方法中更改某些字符?
- 26. 實現基類方法的java方法能返回一個繼承類嗎?
- 27. 另一個類中的鏈表可以從一個方法訪問,但不能從另一個方法訪問
- 28. 已從另一個類繼承的Objective-C調用方法
- 29. 如何從另一個類調用一個類的方法?
- 30. 如何從一個類調用另一個類的方法?
您是否嘗試過使用「超級」功能? – tglaria