如何使用属于该类的数据初始化类实例?

时间:2019-01-26 19:03:05

标签: python python-3.x

我正在尝试让一个类的实例是一组选择中的一个。例如。该实例是从一组游戏作品中选择的一个游戏作品。

我认为解决此问题的一种好方法是将游戏片段存储在类中,并在初始化类实例时将其设置为特定片段。 我发现下面的代码不起作用,解决此问题的最佳方法是什么?

class MyClass():
    choices=["foo","bar"]
    def __init__(self,choice):
        self.var=choices[choice]

myinstance=MyClass(0)
print(myinstance.var) #I wan't this to be "foo"

1 个答案:

答案 0 :(得分:-1)

您可以这样做:

class MyClass():
def __init__(self,choice):
    self.choices=["foo","bar"]
    self.var=self.choices[choice]

myinstance=MyClass(0)
print(myinstance.var) # It should work now

希望这会有所帮助! :)