在python中处理自定义列表类

class ListData:
        def __init__(self):
                 self.data = []

        def add(self, x):
                 self.data.append(x)

        def delete(self, x):
                 self.data.remove(x)

测试时,始终返回None:
from list import ListData

listdata = ListData()


mylist = [34, 32, 34, 89]
mylist = listdata.add(2)
mylist = listdata.add(5)

print mylist # Prints None

最佳答案

您可以更改您的API以便将其打印为列表。您可以阅读以下内容

Immutable vs Mutable types

class ListData:
        def __init__(self):
                 self.data = []

        def add(self, x):
                 self.data.append(x)

        def delete(self, x):
                 self.data.remove(x)

        def data(self):
            return self.data




a = ListData()
a.add(1)
a.add(2)
print a.data

将输出:

关于python - Python数据列表问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14613062/

10-12 00:24
查看更多