2024-05-21 20:31:02 发布
网友
我有一个名为Player的类,这个类将有200-300个实例。这个类中有一个名为Move的函数,这个函数需要地图知识。你知道吗
我还有一个名为Map的类,有1-2个实例。将地图的实例输入玩家实例的最佳方法是什么?你知道吗
我这么问是因为如果我把它输入到Playerinit上的实例,那么我就可以通过自映射-这不是要创建数百个地图实例的副本吗(每个玩家实例一个)?你知道吗
据我所知,这可能是标准的做法,但我有一个唠叨的感觉,这是不适当的。你知道吗
谢谢
如果将Map传递给init处的Player,则只传递一个引用,而不是一个副本。这样就不会创建Map的冗余实例,这是最好的方法。你知道吗
Map
Player
在Python中,任何东西都不会被隐式复制。无论何时执行x = y,无论是函数调用还是变量/元素/属性赋值,x和y之后都引用相同的对象。你知道吗
x = y
x
y
不过,我认为你的计划有两个陷阱:
move()
如果将
Map
传递给init处的Player
,则只传递一个引用,而不是一个副本。这样就不会创建Map
的冗余实例,这是最好的方法。你知道吗在Python中,任何东西都不会被隐式复制。无论何时执行
x = y
,无论是函数调用还是变量/元素/属性赋值,x
和y
之后都引用相同的对象。你知道吗不过,我认为你的计划有两个陷阱:
move()
。你知道吗相关问题 更多 >
编程相关推荐