在Python中,如何检查我的类的实例是否存在?

时间:2011-07-02 13:39:15

标签: python class login instance

我正在制作一个要求用户登录的程序,我想知道如何制作它以便检查我的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 个答案:

答案 0 :(得分:2)

缺少的部分是用于保存Usernames个实例的集合。对于这种特殊情况,您可能需要一本字典。

>>> myDict = {}
>>> myDict['foo'] = 5
>>> 'foo' in myDict
True
>>> myDict['foo']
5
>>> myDict.get('bar', 'nope')
'nope'
>>>