如何将两个对象相互传递?
例如:
player = Player(obstacle)
obstacle = Obstacle(player)
如果我这样做会说
Unresolved reference "obstacle"
我明白为什么,但是仍然可以在obstacle
中传递player
吗?
答案 0 :(得分:0)
您无法将obstacle
传递给player
,因为一开始就没有obstacle
。您应该创建一个空的player
,创建一个obstacle
并将obstacle
分配给player
:
player = Player()
obstacle = Obstacle(player)
player.obstacle = obstacle
请注意,这会创建一个引用循环,这对垃圾收集器进行清理是个问题。考虑使用weak references创建相互引用的对象。