【发布时间】:2018-09-07 15:28:41
【问题描述】:
如果我有一个名为 Person 的类,并且这个类包含每个人的姓名、年龄等,如果我用 Person 类填充一个列表,我想检查一个名字是否在列表中,而不创建一个新的只是名称的列表。如果我使用 repr 并返回 repr(self.name),我可以打印列表并让它返回列表中每个人的姓名列表。如果我然后检查“史蒂夫”是否在列表中,它会返回 False。我猜这是因为它将“史蒂夫”与每个班级进行比较,而不是班级repr。有没有办法在不创建新列表的情况下做到这一点?
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return repr(self.name)
people = [Person('steve', 25), Person('dan', 30),Person('heather', 19)]
print(people)
print('steve' in people)
【问题讨论】:
标签: python-3.x repr