Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么即使在python中添加了项,我仍将空白列表作为输出?_Python_List_Oop - Fatal编程技术网

为什么即使在python中添加了项,我仍将空白列表作为输出?

为什么即使在python中添加了项,我仍将空白列表作为输出?,python,list,oop,Python,List,Oop,这是我的代码,当我输入1时,客户被添加,但当我调用另一个方法打印附加项时,它返回空白列表 输出:- 输入您的选择2 [] [] [] [] 帮助求你了 #bll class cms(): def __init__(self): self.namelist = [] self.idlist = [] self.moblist = [] self.emaillist = [] self.reslist = [

这是我的代码,当我输入1时,客户被添加,但当我调用另一个方法打印附加项时,它返回空白列表 输出:- 输入您的选择2 [] [] [] [] 帮助求你了

  #bll
class cms():
    def __init__(self):
        self.namelist = []
        self.idlist = []
        self.moblist = []
        self.emaillist = []
        self.reslist = []

    def addcustomer(self):
        self.idlist.append(id)
        self.namelist.append(name)
        self.moblist.append(mob)
        self.emaillist.append(email)
        return print("Customer Added")

    def showcustomer(self):
        print(self.idlist, self.namelist, self.moblist, self.emaillist)
#pl
while(1):
    print("Enter Your Choice  Enter 1 to Add, 2 to search, 3 to delete, 4 to Modify, 5 to Display All, 6 to Exit")
    ch = input("Enter your choice")
    conman = cms()
    if ch == '1':
        id = input("ENter your id")
        name = input("Enter Your name")
        mob = input("Enter your mobile no")
        email = input("Enter your email")
        conman.addcustomer()

    elif ch == '2':
        conman.showcustomer()
因为这是在循环内,所以每次通过循环时,都会创建一个单独的、新的
cms
,其中包含自己的数据列表,并使
conman
成为新值的名称

conman = cms()

因此,这将显示来自新的
conman
的信息,忽略在循环的上一次迭代中完成的所有操作。

请编辑您的问题,并确保所有代码都是代码格式,而不是段落格式?好的,我会这样做,只需一分钟。
elif ch == '2':
    conman.showcustomer()