Python:如何在if函数外的表中搜索值?

2024-09-28 23:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python创建一个应用程序,该应用程序的管理员可以通过在列表中匹配一个用户的名字来删除他

代码如下:

    class Personne:
        def __init__(self, prenom, nom):
            self.prenom = prenom
            self.nom = nom

        def __str__(self):
            return "{0} {1} {2}".format(self.prenom, self.nom)


    class SuperUser(Personne):
        def __init__(self, nom, prenom, droit, arg=0):
            Personne.__init__(self, prenom, nom)
            self.droit = droit
            self.arg = arg

        def __str__(self):
            return "{0} {1} is {2}".format(self.prenom, self.nom, self.droit)



    Utilisateur1 = SuperUser("Chris", "Cat", "Admin", "John")
    Utilisateur2 = SuperUser("John", "Doe", "Membre")
    Utilisateur3 = SuperUser("Karma", "Frost", "Membre")
    Utilisateur4 = SuperUser("Emma", "Stone", "Staff")

    list = [Utilisateur1, Utilisateur2, Utilisateur3, Utilisateur4]

    for utilisateur in list:
        print "From list:" + str(utilisateur)

        if utilisateur.droit == "Admin":
            print utilisateur.arg

            #utilisateur.nom takes my name which is Chris and should take the name of John Doe which is Utilisateur2
            if utilisateur.arg == utilisateur.nom: 
                print utilisateur.nom #the part for deleting an user would be creater later.

我怎样才能在最后两行中,利用率.arg从列表中取名称为usiliateur2?你知道吗


Tags: selfinitisdefargjohnnomlist