python循环构建多个类_从Python中的名称列表创建多个类实例?

有人能给我解释一下如何通过遍历一系列名称和一系列dict来返回一个类的新实例吗?在

我知道我可以使用**打开我的字典,并且我知道我可以遍历我的字典列表。在

所以我尝试创建一个for循环函数,为cardList中的每个卡创建我的Card类的新实例。在

以下是我认为有效的代码:def createCardInstances(x):

for i in range(len(x)):

namesOfCards[i] = Card(**cardList[i])

return namesOfCards[i]

namesOfCards是一个卡片名称列表,我想将其转换为Card类的实例。cardList是表示卡片及其值的字典列表。在

例如,我可以这样做:

Knight = Card(**cardList[0])

效果很好。但是,如果我正在开发一个纸牌游戏,并且有超过100张单独的牌,我想避免每次都必须写出每一张牌的名称和复制粘贴=Card(**cardList[])代码。在

如何自动创建新实例?这可行吗?在

编辑:

我试图使用namesOfCards中的名称来生成Card的新实例。有人建议我在制作纸牌游戏的同时学习python的下一步是让它更面向对象。在

所以我现在的目标是使用保存在列表namesOfCards中的卡片的名称来生成Card的新实例。i、 电子邮箱:

[Knight, Mage, Warrior, ...]

我想有能力接受这些并做到这一点:

Knight = Card(**cardList[0])

Mage = Card(**cardList[1])

Warrior = Card(**cardList[2]

以此类推。在

有可能吗?或者我需要使用列表理解建议将所有类实例存储到一个列表中,然后必须使用new_cards[0].name或{}来访问这些实例吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值