これを行う1つの方法は、人のオブジェクトのコレクションを保持するクラスを作成することです。これを行うための最良の方法の1つは、次のコードのようなものです。
class People:
def __init__(self):
self.members = {}
def add_person(self, person):
self.members[person.name] = person
def __getitem__(self, name):
return self.members[name]
class Person:
def __init__(self, name, id):
self.name = name
self.id = id
これで、Peopleオブジェクトを次のように埋めることができるはずです。
# Add people to a People object
people = People()
people.add_person(Person('Bob', 1))
people.add_person(Person('Surly', 2))
# Get a person by their name
people['Bob'] # Returns instance that is People('Bob', 1)
また、お知らせするために、Person
クラスの__init__
メソッドにはアンダースコアが多すぎると思います。お役に立てれば。