實現一個擁有包含y個席位的x行對象的最佳方式是什麼?難道是用字典對象,如實現一個對象,該對象在y行中包含x個席位
object={'row1:"2", "row2:"2","row3":"4"}
,然後引用的每一行,如果我在那裏更新的座位數? 或者有沒有更好的實現方法?
/Andy.l
實現一個擁有包含y個席位的x行對象的最佳方式是什麼?難道是用字典對象,如實現一個對象,該對象在y行中包含x個席位
object={'row1:"2", "row2:"2","row3":"4"}
,然後引用的每一行,如果我在那裏更新的座位數? 或者有沒有更好的實現方法?
/Andy.l
如果你正在做的是跟蹤行和座位,你可以用一個簡單的數組做到這一點:
rows = [2,2,4]
行1爲rows[0]
有2個座位,一排3有4個座位的是rows[2]
,依此類推。
這似乎是一個簡單但很好的方法。我會試試這個。 – 2010-12-18 19:44:28
根據需要對行執行的操作,你可能會發現,最好創建一個類,並把那實例字典中。
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), ...}
我很有趣的解決方案,但我不太清楚我將如何實現這一點。我不是Python專家:-) – 2010-12-17 22:08:31
'劇院['row1']。reserve(3)' – 2010-12-17 22:30:53
這取決於你將如何使用它。 obj [row]和obj [row] = x是您計劃在對象上使用的唯一操作? – tokland 2010-12-17 20:59:14
當然,你可以實現這樣一個對象,並添加了很多功能 - 請說明你想要什麼功能 - 如eing能夠標記保留的座位等等。只要注意每行中座位的存在可以像你一樣完成,或者使用@Luke的列表方法 – jsbueno 2010-12-17 21:06:19
「hold x seats」的含義是什麼?你需要存儲每個座位的信息,還是隻關心每排座位的數量? – 2010-12-17 21:07:13