Skip to main content
 首页 » 编程设计

python 类就像一个列表

2025年05月04日11java哥

为什么下面的代码在我添加了几个项目后返回空的?

class Con(list): 
 
    def __init__(self): pass 
 
    def __str__(self): 
        return ' '.join(self) 
 
    def add(self, value) 
        self.append(value) 
 
i for i in range(10): 
    Con().add(i) 
 
>>> print Con() 
# empty space instead of: 
0 1 2 3 4 5 6 7 8 9  

我还必须为我的类定义什么才能像列表一样工作?

请您参考如下方法:

您总是在循环的每次迭代中创建一个新的 con 实例。您必须在循环之前创建实例并添加到该实例。此外,您在 print 语句中创建了另一个新实例,因此它也将变成空的。