只是一个简单的问题。我已经尝试了谷歌搜索,但每次在Python搜索中添加“类”时,它都会为您提供Python类。 d:
我找到了这样的话题:How can you dynamically create variables via a while loop?
但我不认为这正是我正在寻找的,因为连接也是变量的一部分。
这是我的while循环:
def main():
counter = 1
while counter <= 3:
print "Name: ",employee[counter].name
print "ID Number: ",employee[counter].id_number
print "Department: ",employee[counter].department
print "Job Title: ",employee[counter].job_title
print #LB
counter = counter + 1
main()
我将我的对象设置为:
employee1 = Employee("Susan Meyers", 47899, "Accounting", "Vice President")
employee2 = Employee("Mark Jones", 39119, "IT", "Programmer")
employee3 = Employee("Joy Rogers", 81774, "Manufacturing", "Engineer")
这是我收到的错误:
print "Name: ",employee[counter].name
NameError: global name 'employee' is not defined
显然我也有一个班级设置,但我认为我不需要为此粘贴。我想要它做的是通过循环并将计数器从1更改为2到3.这样它将遍历所有三个员工。
有可能吗?我只用数组做过这个,所以我不能100%确定我是在正确的轨道上。
任何提示都会很棒。 &LT; 3
切尔西
答案 0 :(得分:1)
我认为你要找的是一个清单
employees = []
for i in xrange(1,10):
employees.append(employee("some name %s" % i))
employees[4].name