Имея структуру, как следующее:
john = {
"name": "John",
"family": {
"son": "Ret",
"daughter": "Pat"
}
}
Вы можете получить доступ к John сына имя как это:
john['family']['son']
Это вернет «Ret»
В вашем случае, если объект Город является ДИКТ вы можете использовать:
dict['140725AD4']['population']
Если объект City просто класс вы можете сделать
dict['140725AD4'].getPopulation()
или
dict['140725AD4'].population
Как это работает? Словарь - это хэш-карта пар (имя, значение). Всякий раз, когда вы вызываете имя, указывается значение. В Python значение может быть любым, от int до класса.
Поэтому, когда в дикторе вы запрашиваете имя внутри dict, например dict ['name'], вы возвращаете значение, связанное с ним. В этом случае это ваш объект City. Затем вы можете вызвать все, что связано со значением: функции, переменные ...