对象列表的Python列表

2024-09-29 23:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

模块1中有以下代码:

class Test(object):
    def __init__(self):
        self.ele1 = None
        self.ele2 = None 

def collect():
    return getdata()

def getdata():
    data1 = []
    data2 = []
    data3 = []

    testObj = Test()
    testObj.ele1 = 'Stack'
    testObj.ele2 = 'Overflow'

    data1.append(testObj)

    return [data1, data2, data3]

在另一个模块中,我有以下代码:

import Module1

mydata = Module1.collect()

for entry in mydata:
    if len(entry) > 0:
        for subentry in entry:
            print subentry.ele1
            print subentry.ele2

打印时第1项或者第2项,我得到以下错误:

*** AttributeError: 'NoneType' object has no attribute 'ele1'

有什么帮助吗?谢谢!你知道吗


Tags: 模块代码testselfnonereturnobjectdef

热门问题