它向您显示的错误是因为您尝试添加类ConjuntoDeInterios()的实例,如果您想将另一个类的列表与当前定义的一起加入类你需要通过这种方式重载ConjuntoDeInterios()上的operator+:
class ConjuntoDeInteiros:
def __init__(self, conjunto=[None], storage_capacity=100): #initializes a list and its length, default value is 100
self.storage_capacity = storage_capacity
self.conjunto = [None] * storage_capacity
# overload operator (+)
def __add__(self, instanceOfConjuntoDeInteiros): # returns the union of an instance list with another instance list
return self.conjunto + instanceOfConjuntoDeInteiros.conjunto
def addElement(self, intNumber): # add an element to the list
self.conjunto.append(intNumber)
if __name__ == '__main__':
c1 = ConjuntoDeInteiros()
c2 = ConjuntoDeInteiros()
c1.addElement(10)
c2.addElement(5)
print(c1 + c2)
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, 10, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, 5