要素ごとの足し算 new_num = self.num.copy() for key, val in counter.num.items(): new_num[key] = self.num.get(key,0) + val return Counter(new_num) def __sub__(self, counter): # 要素ごとの引き算 new_num = self.num.copy() for key, val in counter.num.items(): new_num[key] = self.num.get(key,0) - val return Counter(new_num) counter.py 特殊メソッドを利用して、足し算引き 算をオリジナル実装しよう!
self.num[key] def __setitem__(self, key, value): if isinstance(key, str) and isinstance(value, int): self.num[key] = value else: raise TypeError("{} is not key=String value=Integer".format(value)) counter.py 特殊メソッドを利用して、インスタン スの表示をオリジナル実装しよう!