В Python, как проверить, существует ли экземпляр моего класса?

Я делаю программу, которая просит пользователя войти в систему, и мне интересно, как я могу это сделать, чтобы он проверял, существует ли экземпляр моего класса Username. О, и, пожалуйста, извините мою неряшливую и неорганизованную кодировку, я не очень хорош в этом.

quit_login = 1 class Usernames: def __init__(self, password): self.password = password testlogin = Usernames("foo") def login_e(): a = raw_input("Please enter a username: ") new_pass = "" if isinstance(a, Usernames): a = Usernames(new_pass) print Usernames else: login_pass = raw_input("What is your password?\n") if login_pass == a.password: print "Hello", a else: print "Incorrect password" while quit_login != 0: login_e() 

One Solution collect form web for “В Python, как проверить, существует ли экземпляр моего класса?”

Отсутствующий кусок – это коллекция, в которой хранятся экземпляры ваших Usernames . Для этого конкретного сценария вам, вероятно, нужен словарь.

 >>> myDict = {} >>> myDict['foo'] = 5 >>> 'foo' in myDict True >>> myDict['foo'] 5 >>> myDict.get('bar', 'nope') 'nope' >>> 
  • Адресация строки имени экземпляра в __init __ (self) в Python
  • Как избежать нескольких экземпляров программы?
  • Python - почему он не создает новый экземпляр объекта?
  • Почему строка, возвращаемая из экземпляра класса, сохраняет тип NoneType, хотя IDLE говорит, что это строка?
  • Получить атрибуты для класса и экземпляра в python
  • Как вы смешиваете классы Python старого стиля и нового стиля?
  • В цикле в Python я назначаю новый экземпляр класса той же переменной, но он продолжает указывать на старый экземпляр?
  • Почему динамическое добавление метода `__call__` к экземпляру не работает?
  • Python - лучший язык программирования в мире.