我有以下問題,我需要關於如何在Python中以最好的技術解決它的建議。由於我是編程新手,我想提供一些建議。在Python中創建多個類或多個對象?
所以我會有以下的對象,他們應該存儲的東西。這裏有一個例子:
對象1:現金股利(他們將具有以下屬性)
- exdate(將存儲日期列表)
- recorddate(將存儲的列表日期)
- paydate(將存儲日期列表)
- ISIN(將存儲文本列表)
對象2:stocksplits(它們將具有以下prpoerties)
- stockplitratio(會有一些比)
- exdate(日期列表)
- ...
我試圖這樣解決它:
class cashDividends(object):
def __init__(self, _gross,_net,_ISIN, _paydate, _exdate, _recorddate, _frequency, _type, _announceddate, _currency):
self.gross = _gross
self.net = _net
self.ISIN = _ISIN
self.paydate = _paydate
self.exdate = _exdate
self.recorddate = _recorddate
self.frequency = _frequency
self.type = _type
self.announceddate = _announceddate
self.currency = _currency
所以,如果我有這個,我將不得不創建另一個類stockplits
,然後再定義一個__init__
函數。
但是有沒有辦法讓我可以有一個類像「公司行動」,然後有股票拆分和cashdividends
在那裏?
我認爲python支持內部類(類內的類) –
正如你所說,你可以創建一個具有'__init__'的類,它只設置所需的參數。然後定義其他方法來預製或存儲其他任務。看看第一個數字[here](http://www.jesshamrick.com/2011/05/18/an-introduction-to-classes-and-inheritance-in-python/)。最終,您可能希望創建一個定義常用方法的主類和執行特定工作的子類。該概念被稱爲*繼承*,該鏈接也被描述。 – Oniow