在不知道名称的情况下,如何命名一个新的类实例?

2024-04-20 15:59:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在搜集运动员的资料。我是这样开始的:

req = requests.get(url)
soup = BeautifulSoup(req.text, "html.parser")

我接着会知道运动员的名字,球队,身高,体重等等

收集完数据后,我想创建一个运动员类的实例。显然,在测试时,我可以这样做:

david_ortiz = athlete.Athlete(name, team, height, weight)

我的问题是,我不知道如何命名这些新实例(除了我为测试而创建david\u ortiz这样的实例)。如何在不预先硬编码运动员姓名的情况下命名这些实例?也有可能有多个运动员同名,所以这不是最好的解决方案?如果是这样,人们在这种情况下会怎么做?你知道吗


Tags: 实例texturlgethtml情况requestsreq
1条回答
网友
1楼 · 发布于 2024-04-20 15:59:30

我认为您可以使用dict来存储从web数据中获得的名称

allAthlete = { name : athlete.Athlete(name, team, height, weight) }

或者

allAthlete = {}
allAthlete[name] = athlete.Athlete(name, team, height, weight)

当您想访问dict中的数据时:

allAthlete.get(name,None)

调用运动员的方法:

allAthlete.get(name,None).height

相关问题 更多 >