01_데이터 구조 와 알고리즘추상 데이터 형식파 이 썬 구현

851 단어 데이터 구조
'''
    ADT       :
    1、        ?
    2、    ?
    3、          ?     ?

'''


class Bag(object):

    def __init__(self,max_size=10):
        self.max_size = max_size
        self._items = list()

    def add(self,item):
        if len(self) > self.max_size:
            raise Exception("Bag is full!")
        self._items.append(item)

    def remove(self,item):
        self._items.remove(item)

    #        
    def __len__(self):
        return len(self._items)

    #       
    def __iter__(self):
        for item in self._items:
            yield item



def test_bag():
    bag = Bag()

    bag.add(1)
    bag.add(2)
    bag.add(3)

    assert len(bag) == 3        #          3,    

    bag.remove(3)
    assert len(bag) == 2

    for i in bag:
        print(i)

test_bag()

좋은 웹페이지 즐겨찾기