どのように使用するかを知らずに、特定のクラスを推奨することは不可能です。この特定のオブジェクトを、要素を繰り返すことができる順序付けられたシーケンスとして使用している場合は、リストを使用する必要があります。キーで値を検索する場合は、辞書を使用してください。データ型が異なると、アルゴリズムのランタイムの複雑さが大きく異なります。どのタイプをいつ使用するかを決定するのにそれほど時間はかかりません....もう少し検討することをお勧めします。
それでもどうしても決められない場合は、次の可能性があります。
class AutoHotKeyObject(object):
def __init__(self):
self.list_value = []
self.dict_value = {}
def getDict(self):
return self.dict_value
def getList(self):
return self.list_value
上記の場合、次のようにリスト機能と辞書機能の両方を使用できます。
obj = AutoHotKeyObject()
obj.getList().append(1)
obj.getList().append(2)
obj.getList().append(3)
print obj.getList() # Prints [1, 2, 3]
obj.getDict()['a'] = 1
obj.getDict()['b'] = 2
print obj.getDict() # Prints {'a':1, 'b':2}