擅长:python、mysql、java
<p>至少有一本字典是正确的答案。设置它的方法至少是按名称索引:</p>
<pre><code>def roomSetup():
roomsfile = "roomsfile.txt"
infile = open(roomsfile, 'r')
rooms = {}
for line in infile:
newroom = makeRooms(line)
rooms[newroom.roomName] = newroom
infile.close()
return rooms
</code></pre>
<p>然后,给定一个名称,就可以直接访问Rooms实例:</p>
^{pr2}$
<p>我不使用getRoomName和getRoomExits方法是有原因的——在Python中,getter和setter方法是不必要的。您可以直接跟踪实例数据,如果以后需要更改实现,可以将它们重构为属性。它为您提供了getter和setter的所有灵活性,而不需要预先使用样板代码。在</p>
<p>根据定义文件中显示的信息以及您的需求,您可以获得更丰富的信息—例如,我可能希望将我的出口信息存储在字典中,映射每个出口的规范名称(可能以“东”、“西”、“北”和“南”开头,然后扩展到“向上”之类的内容,“down”和<a href="http://www.homestarrunner.com/sbemail94.html" rel="nofollow">'dennis'</a>(如有必要)转换为描述较长的元组和相关的Rooms实例。在</p>
<p>我也会命名教室而不是房间,但这是一个风格问题,而不是重要的行为。在</p>