このクラスから作成されたオブジェクトの数は任意です。
class Person:
def __init__(self, name, email):
self.name = name
self.email = email
これらのオブジェクトのリストがあります。
myList = []
JohnDoe = Person("John Doe", "jdoe@email.com")
BobbyMcfry = Person("Bobby Mcfry", "bmcfry@email.com")
WardWilkens = Person("Ward Wilkens", "wwilkens@email.com")
myList.append(JohnDoe)
myList.append(BobbyMcfry)
myList.append(WardWilkens)
誰かが存在するかどうかを確認したいのですが、存在する場合はその属性を返します。存在しない場合は、次のように言います。
x = input("Who to check for? ")
for i in myList:
if i.name == x:
print("Name: {0}\nEmail: {1}".format(i.name, i.email))
else:
print("{0} is not on the manifest.".format(x))
この種の機能は機能しますが、myList内の各Personに対してどちらか一方を返します-私は1つの戻りだけが必要です...
私はある種のことをする必要があることに気づきます
if val in myList:....
しかし、各オブジェクトを反復処理せずに「val」がどうあるべきかを表現する方法に問題があります