在列表中查找对象

罗斯

我有一个项目清单。然后,我就有了一个在其中查找项目的功能。

def find(self, runners):
    for runners in self._runners:
        if runners.name == name:
            return runners

因此,当我键入runnersworld.find(peter),应该带回一条打印语句,例如“找到记录或找不到记录。每个记录都有一个流水号和一个流水号。但是当我运行此函数时,会得到一个未定义的全局变量名称。这两个罚款我有:

跑步类

class Runner(object):
def __init__ (self, runnerid, name):
    self._runnerid = runnerid
    self._name = name

@property
def runnerid(self):
    return self._runnerid

@property
def name(self):
    return self._name

@name.setter
def name(self, name):
    self._name = name

def get_fee(self, basicfee, moneyraised):
    raise NotImplementedError("AbstractMethod")        

def __str__(self): 
    rep = "Runner: " + self._runnerid + " " + self._name + "\n"
    return rep

俱乐部班

class Club (object):
def __init__(self, clubid, name):
    self._clubid = clubid
    self._name = name
    self._runners = []

@property
def clubid(self):
    return self._clubid

@property
def name(self):
    return self._name

@name.setter
def name(self, name):
    self._name = name

@property
def runners (self):
    return self._runners

@runners.setter
def runners(self, runners):
    self._runners = runners

def add(self, runners):
    if runners not in self._runners:
        self._runners.append(runners)

def remove(self, runners):
    if runners in self._runners:
        self._runners.remove(runners)

def find(self, runners):
    for runners in self._runners:
        if runners.name == name:
            return runners    

def __str__(self):
    rep = "Club: " + self._clubid + " " + self._name + "\n"
    for runner in self._runners:
        rep += str(runner)
    return rep

我将查找功能编辑为:

def find(self, name):
    for runners in self._runners:
        if runners.name == name:
            print("Runner found in Records")
        else:
            print("Runner not found in record") 

它似乎有效,但是当我尝试运行时runnersworld.find(peter)runners4life.find(peter)我得到了:

记录中找不到转轮

记录中找不到转轮

记录中找不到转轮

记录中找不到转轮

记录中找不到转轮

记录中找不到转轮

但是跑步者中肯定有一个彼得

丹斯塔尔

在下面的代码中:

def find(self, runners):
    for runners in self._runners:
        if runners.name == name:
            return runners    

没有name定义任何变量你可能是说

def find(self, name):
    for runners in self._runners:
        if runners.name == name:
            return runners

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表中查找对象

来自分类Dev

从地图内的列表中查找对象

来自分类Dev

从地图内的列表中查找对象

来自分类Dev

从 plsql 中的对象列表中查找对象

来自分类Dev

使用流在列表列表中查找对象

来自分类Dev

Java查找对象列表中不包含的对象

来自分类Dev

C# 使用对象字段在列表中查找对象

来自分类Dev

从列表中查找对象数组中的值

来自分类Dev

Qt:按属性在列表中查找对象

来自分类Dev

在Python中查找对象内部列表的长度

来自分类Dev

在列表中查找对象并替换其值

来自分类Dev

从树或列表层次结构中查找对象

来自分类Dev

如何通过列表中的属性值获取/查找对象

来自分类Dev

R:在深层嵌套列表中按名称查找对象

来自分类Dev

在列表中查找对象并替换其值

来自分类Dev

如何按属性在python列表中查找对象

来自分类Dev

在复杂对象中查找对象

来自分类Dev

从Java中的嵌套对象列表中按ID查找对象

来自分类Dev

通过查找特定值通过对象列表查找对象

来自分类Dev

Python - 如何通过查找对象的属性来搜索存储在列表中的对象

来自分类Dev

在iOS中从x,y查找对象

来自分类Dev

使用find()在JSON中查找对象

来自分类Dev

在NSMutableArray中按名称查找对象

来自分类Dev

在JSON文件中查找对象属性

来自分类Dev

了解在数组中查找对象

来自分类Dev

使用RegExp在JSON中查找对象

来自分类Dev

在数组中查找对象

来自分类Dev

查找对象时javafx中的NullPoinerException

来自分类Dev

在数组中查找对象并从中获取值以显示在选择列表中