クラスアイテム:
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)印刷を#演算子のオーバーロード
Pythonのオブジェクト指向の学習2
おすすめ
転載: www.cnblogs.com/ergePython/p/11455593.html
おすすめ
ランキング