Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 为什么这个函数只返回列表中的第一项?_Python_List_Class - Fatal编程技术网

Python 为什么这个函数只返回列表中的第一项?

Python 为什么这个函数只返回列表中的第一项?,python,list,class,Python,List,Class,类别: 当我将几个兄弟姐妹添加到Person的新实例时: Person.py class Person: def __init__(self, first, middle, last): self.firstName = first self.middle = middle self.lastName = last self.siblings = [] def showSiblings(self):

类别:

当我将几个兄弟姐妹添加到Person的新实例时:

Person.py

class Person:

    def __init__(self, first, middle, last):
        self.firstName = first
        self.middle = middle
        self.lastName = last
        self.siblings = []

    def showSiblings(self):
        for x in self.siblings:
            return x

    def addSiblings(self, sibling):
        self.siblings.append(sibling)
然后调用
showshibles()
方法

我只得到名单上的第一个成员

为什么会这样?

将类更改为

Person.py
班长:
定义初始(自我、第一、中间、最后):
self.firstName=first
self.middle=中间
self.lastName=last
self.sibbins=[]
def显示兄弟姐妹(自我):
回归自我
def添加兄弟姐妹(自身、兄弟姐妹):
self.sibbing.append(同级)
和印刷:

对于newPerson.showSides()中的结果:
打印(结果)

好吧,显示兄弟姐妹基本上都是这样,输入for循环并返回
from classTest.Person import Person

newPerson = Person("Fred", "Baker", "Smith")

newPerson.addSiblings("Sibling1")
newPerson.addSiblings("Sibling2")
newPerson.addSiblings("Sibling3")
newPerson.addSiblings("Sibling4")
newPerson.addSiblings("Sibling5")