python类编织在一起编号

时间:2014-11-27 11:45:29

标签: python class

我编写了以下类来编织多行数字,如何打印结果?

class NumberRow(object):

def __init__(self, row2):
    self.row = row2
    self.amount = len(row2)

def weave(self,other):
    lijst = []
    for i in range(self.amount):
        lijst.append(self.row[i])
        lijst.append(other.row[i]) 
    self.row = lijst

from ipy_lib import file_input
from number_row import NumberRow

'''program'''

bestand = file_input().splitlines()
lijst1 = bestand[0].split()
lijst2 = bestand[1].split()
lijst3 = bestand[2].split()

row1 = NumberRow(lijst1)
row2 = NumberRow(lijst2)
row3 = NumberRow(lijst3)

row1.weave(row2)
number_list = row1.weave(row3)

print number_list

我收到“NoneType”错误。如何确保类对象变为可打印?

1 个答案:

答案 0 :(得分:0)

方法weave没有返回任何内容,因此您需要修改如下代码:

def weave(self,other):
    lijst = []
    for i in range(self.amount):
        lijst.append(self.row[i])
        lijst.append(other.row[i]) 
    self.row = lijst
    return self.row