为什么即使在python中添加了项,我仍将空白列表作为输出?
这是我的代码,当我输入1时,客户被添加,但当我调用另一个方法打印附加项时,它返回空白列表 输出:- 输入您的选择2 [] [] [] [] 帮助求你了为什么即使在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 = [
#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()