example-code-2e/13-protocol-abc/drum.py
2021-02-14 20:58:46 -03:00

18 lines
326 B
Python

from random import shuffle
from tombola import Tombola
class TumblingDrum(Tombola):
def __init__(self, iterable):
self._balls = []
self.load(iterable)
def load(self, iterable):
self._balls.extend(iterable)
shuffle(self._balls)
def pick(self):
return self._balls.pop()