Python 为什么这个函数只返回列表中的第一项?
类别: 当我将几个兄弟姐妹添加到Person的新实例时: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.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")