请记住,我是编程的初学者。 我制作了以下代码,但它不起作用。我认为这与创建地点的 room1 实例有关。 这是代码:
class Location:
def __init__ (self, name, description, location, **actions):
self.name = name
self.description = description
self.location = location
self.actions = actions
def test (self):
self.actions = actions
print (actions)
x = type(actions)
print (x)
room1 = Location("Bedroom","First Room",1,S="Search", M="Move")
room1.test()
答案 0 :(得分:0)
你需要传递字典:
Location("Bedroom", "First Room", 1, {"S":"Search", "M":"Move"})
编辑:
好的,所以我发现你的问题出在哪里。
您希望将测试方法更改为:
def test (self):
print (self.actions)
x = type(self.actions)
print (x)
您不需要在方法中重新分配self.actions,它已经初始化了。