我有以下问题,我需要关于如何在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