self.add(x)
以下が同じように機能することを明確にしていただけますself.data.append(x)
か?つまり、self.add(x)
明示的に述べていないので、どのようにしてリストに追加するのかを知ることができself.data.add(x)
ますか?と述べるy.addtwice('cat')
と、はではなく'cat'
に追加されます。'self'
self.data
class Bag:
def __init__(self):
self.data=[]
def add(self,x):
self.data.append(x)
return self.data
def addtwice(self,x):
self.add(x)
self.add(x)
return self.data
>>> y = Bag()
>>> y.add('dog')
['dog']
>>> y.addtwice('cat')
['dog', 'cat', 'cat']