Python:如何使用字典创建类的实例?

时间:2015-02-11 19:25:26

标签: class object python-3.x dictionary

请记住,我是编程的初学者。 我制作了以下代码,但它不起作用。我认为这与创建地点 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()

1 个答案:

答案 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,它已经初始化了。