我希望有人能帮上忙。我正在使用Python,我希望能够做到以下几点。
我有一组对象(例如形状)和一系列命令来处理这些对象。这些命令的格式为命令字符串,后跟可变数量的参数,这些参数可以是字符串或整数
例如,形状“Rectangle”可能具有以下命令
'ChangeColor‘’绿色‘
'FillStyle‘’孵化‘
“‘Dimensions”10 15
等等……
存储此信息的最佳数据结构是什么?我需要能够轻松地从给定对象的“形状”的数据结构中检索这些命令。字典是正确的选择吗?我以前从未用过这些
谢谢
发布于 2010-01-08 23:58:44
创建自己的类可能会更好:
class Shape(object):
def __init__(self):
self.shape = "rectangle"
self.color = "green"
self.fillstyle = "hatch"
# etc
def ChangeColor(self, color):
self.color = color
# etc
发布于 2010-01-08 23:57:34
dicts
用于顺序不重要但您希望为不同名称存储值的情况。
lists
是对象的有序序列,通常是相同类型的,位置并不意味着任何特定的东西。
tuples
是对象的有序序列,可能是不同类型的对象,每个不同的位置都有特定的含义。
发布于 2010-01-09 00:12:55
我建议使用一个对象类,并将所有的值/命令存储在该对象中,这样您就可以轻松地传递它。(类似于recursive所说的)。
但是,您也可以使用字典,其键是对象名,值是包含可能的命令的列表。
https://stackoverflow.com/questions/2028723
复制相似问题