oop的新功能。用Python 3编写。
我正在开发一个多人游戏。 以下是我需要的课程:
显然,会话应该是玩家和游戏室的孩子。然而,会话实例如何知道gameroom的哪个实例和玩家是它的父母
假设:
现在我想要一个playerID=2和roomID=2的“session”实例。如何将roomID和playerID“传递”到会话的新实例
这是正确的实现吗?或者我可以隐式地创建会话实例,而不需要在变量中保存player和room吗
from player import player
from room import room
class session(player,room):
def __init__(self, player: player, room: room):
self.point = 0
self.player = player
self.room = room
print('player {} has joined room {}'.format(player.id,room.id))
继承在这里不是正确的工具。您应该只将
player
和room
实例传递给session
的__init__
方法继承用于为类的扩展建模。如果一个类继承另一个类,例如
Car
继承Vehicle
,并且您用car = Car()
实例化了一个Car
对象,car
也是Vehicle
的一个实例您可以在wikipedia article关于继承的应用程序部分中阅读有关此主题的更多信息
类似这样,假设Player和Room具有实例属性name和roomID
相关问题 更多 >
编程相关推荐