Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果';s_Python - Fatal编程技术网

Python 如果';s

Python 如果';s,python,Python,我是编程新手,需要一些帮助。是否有其他选项来编写get_the_thing函数?在我看来,没有必要使用这么多if's class SomeClass(): def __init__(self, things): self._1 = things[0] self._2 = things[1] self._3 = things[2] self._4 = things[3] def get_the_thing(sel

我是编程新手,需要一些帮助。是否有其他选项来编写get_the_thing函数?在我看来,没有必要使用这么多if's

class SomeClass():

    def __init__(self, things): 
        self._1 = things[0]
        self._2 = things[1]
        self._3 = things[2]
        self._4 = things[3]

    def get_the_thing(self, bok):

        self.bok = int(bok)
        if bok == 1:
            return (self._1)
        if bok == 2:
            return (self._2)
        if bok == 3:
            return (self._3)
        if bok == 4:
            return (self._4)

就按原样存放吧

class SomeClass():
    def __init__(self, things): 
        self._things = things

    def get_the_thing(self, bok):
        return self._things[bok - 1]

为什么要将“事物”的内容保存在单独的变量中?你可以很容易地使用列表..很容易-使用地图/字典.Lol,stackoverflow的人真的很刻薄。我的意思是,他们对这个问题投了否决票,但没有说明原因。。。比如当你的父母让你停飞,问“我为什么被停飞?”停飞期就会延长。附言:我没有唐沃顿,也没有把它当回事。你不能这样肤浅地生活在互联网上。@BAH:我们被鼓励不要解释反对票,因为这会导致报复性的反对票和失败票。我想不能两全其美。如果
bok
s是整数,你可以说使用
list
并保留这个答案,但是,他可能需要将“bok”减少1,因为“things”是一个列表,为了得到它,他使用了“bok”值1-4,而不是0-3。哦,我又这么做了!不管怎样,它也可以用于列表。谢谢!这就是我在想的。就按原样保存好吗?高雄提到“名单”或“口述”一点也不冒险:P:P:P这太好笑了:P