реализовать объект, который содержит х мест в у строк - PullRequest
0 голосов
/ 17 декабря 2010

Каков наилучший способ реализации объекта, который содержит x строк с y местами? Будет ли использовать объект словаря, такой как

object={'row1:"2", "row2:"2","row3":"4"}

А затем ссылаться на каждый ряд, если я буду обновлять количество мест? Или есть ли лучший способ реализовать это?

/ Andy.l

Ответы [ 2 ]

6 голосов
/ 17 декабря 2010

Если все, что вы делаете, это отслеживание рядов и мест, вы можете сделать это с помощью простого массива:

rows = [2,2,4]

Ряд 1 равен rows[0] с 2 местами, Ряд 3 равен rows[2]4 места и т. Д.

2 голосов
/ 17 декабря 2010

В зависимости от операций, которые необходимо выполнить со строкой, может оказаться целесообразным создать класс Row и поместить его экземпляры в словарь.

class Row(object):
  def __init__(self, num):
    self.maxseats = num
    self.currseats = num
  def reserve(self.num):
    self.currseats -= num
   ...

theatre = {'row1': Row(26), 'row2': Row(24), ...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...