Я соскабливаю несколько страниц, чтобы собрать данные о спортсменах. Я начинаю так:Как вы называете новый экземпляр класса, когда вы не знаете, какое имя заранее?
req = requests.get(url)
soup = BeautifulSoup(req.text, "html.parser")
и я иду дальше, чтобы получить такие вещи, как имя спортсмена, команды, рост, вес и т.д.
После того, как я закончил сбор данных, я хочу создать экземпляр моего класса спортсменов. Очевидно, что при тестировании, я могу просто сделать что-то вроде этого:
david_ortiz = athlete.Athlete(name, team, height, weight)
Моя проблема заключается в том, что я не знаю, как назвать эти новые экземпляры (за пределами, когда я делаю экземпляры как david_ortiz для тестирования). Как я могу назвать эти экземпляры без жесткого кодирования имени спортсменов заранее? Также возможно, что могут быть несколько спортсменов с одним и тем же именем, так что, возможно, это не лучшее решение? Если это так, что люди делают в этой ситуации?
Сделайте словарь с именами в качестве ключей вместо отдельных переменных. Если может быть более одного игрока с тем же именем, используйте вместо него что-то другое (например, какой-либо идентификатор игрока или комбинацию имени с командой игрока, дату рождения и т. Д.). – BrenBarn