python类创建多个实例是同一个实例_你能在Python中创建一个类的多个实例吗?

我正在尝试用python解决一些面向对象的问题,但遇到了一些问题。我试图制作一个“游戏”,让玩家在一个房间网格中走动,每个房间都是房间类的一个实例。如果我想做一个大的网格,实例化每个房间将是一件痛苦的事,因为我可能需要为64个不同的房间输入相同的重复坐标模式,所以我想做一个函数来为我做这个,我在弄清楚如何做时遇到了问题。这是我的密码:class Room(object):

def __init__(self, x, y):

self.x = x

self.y = y

def generate_rooms():

names = [a,b,c,d]

locations = [[1,1],[1,2],[2,1],[2,2]] #this line could be a few for loops

for x in range(0,4):

names[x] = Room(locations[x][0],locations[x][1])

这个想法是,这将创建4个名为a、b、c和d的房间,其坐标在位置中指定。Python不允许我这样做,因为a、b、c和d没有定义。在我尝试过的任何实现中,我都遇到了这样一个问题:命名实例需要使用变量名,而我不知道如何动态生成这些实例。你知道吗

我已经搜索了很多,但似乎实例化的自动化并不是人们真正想做的事情,这让我很困惑,因为在这样的情况下它似乎真的很有意义。你知道吗

任何关于如何解决这个问题或如何更好地完成这个任务的帮助都是非常感谢的!你知道吗

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值