だから私はPython3で演算子をオーバーロードして最初のプログラムを作成していて、add(+)演算子で立ち往生しています。
def __add__(self, newMember):
if(isinstance(newMember, Queue)):
tempList=self.myQueue[:] # makes a copy
tempList.extend(newMember.myQueue)
return Queue(tempList)
def __str__(self):
if not self.myQueue:
string="."
else:
string=""
for x in self.myQueue:
string=string+str(x)
if(x<len(self.myQueue)):
string=string+", "
else:
string=string+"."
return string
基本的に、私はQueueクラスを作成し(すでにそのようなクラスが存在することを知っています)、c = c1+c2と入力して2つのQueueオブジェクトを接続します。しかし、(c)を印刷すると、「、」と「。」が台無しになりました。何が悪いのかわからない。何か助けはありますか?