Pythonのオブジェクト指向の学習2

クラスアイテム:
DEF __init __(自己、名前、** kwargsから):
self.name =名
self._spec = kwargsから

DEF __repr __(自己):
リターン"{} = {}"形式(self.name、self._spec)。

クラスカート:
DEF __init __(自己):
self.items = []

DEF __len __(自己):
戻りLEN(self.items)

DEF AddItemメソッド(自己、項目):
self.items.append(アイテム)

DEF __add __(自己、他の):
プリント(他の)
場合でisinstance(他の、項目):
self.items.append(他の)
戻り自己

DEF __getitem __(自己、指数):
戻りself.items [インデックス]

DEF __iter __(自己):
となりITER(self.items)#カートイテレータオブジェクトを返す

DEF __repr __(自己):
STR(self.items)を返す



カート=カート()
(。。カート3 + 2 + + + 5. 4)印刷を#演算子のオーバーロード

おすすめ

転載: www.cnblogs.com/ergePython/p/11455593.html