Python:如何向类中添加函数

时间:2016-06-02 15:22:39

标签: python class object

让我说我在使用Python中的面向对象编程时非常新,所以让我解释一下这个问题。我定义了这个类

class Driver(object):
        def __init__(self, name, raw_value, Ind1, Ind2, Ind3, Ind4, Ind5):
            self.name = name
            self.raw = raw_value
            self.Indicator1 = Ind1  
            self.Indicator2 = Ind2 
            self.Indicator3 = Ind3  
            self.Indicator4 = Ind4 
            self.Indicator5 = Ind5

然后,对于每个指标,我必须执行此操作,其中A是包含我需要的值的列表,A[i].Indicator1包含驱动程序Indicator1的值i },A[i].Indicator2 Indicator2,依此类推。

indicator1 = {}
for i in range(0,len(A)):
    if not A[i].name in indicator1:
        indicator1[A[i].name] = [A[i].Indicator1]
    else:
        indicator1[A[i].name] += [A[i].Indicator1]

    for i in range(0,len(drivers)):
        tmp = []
        if len(indicator1[drivers[i]]) < 10: continue
        tmp = pd.concat(indicator1[drivers[i]]).values

同样适用于Indicator2

indicator2 = {}
for i in range(0,len(A)):
    if not A[i].name in indicator2:
        indicator2[A[i].name] = [A[i].Indicator2]
    else:
        indicator2[A[i].name] += [A[i].Indicator2]

    for i in range(0,len(drivers)):
        tmp = []
        if len(indicator2[drivers[i]]) < 10: continue
        tmp = pd.concat(indicator2[drivers[i]]).values

等其他指标。

我想知道如何使用特殊的class函数。

0 个答案:

没有答案