В Python, как я могу проверить, существует ли экземпляр моего класса? - PullRequest
1 голос
/ 02 июля 2011

Я делаю программу, которая просит пользователя войти в систему, и мне интересно, как я могу сделать это, чтобы он проверял, существует ли экземпляр моего класса 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()

1 Ответ

2 голосов
/ 02 июля 2011

Недостающая часть - это коллекция для хранения ваших Usernames экземпляров.Для этого конкретного сценария вам, вероятно, нужен словарь.

>>> myDict = {}
>>> myDict['foo'] = 5
>>> 'foo' in myDict
True
>>> myDict['foo']
5
>>> myDict.get('bar', 'nope')
'nope'
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...