Python动态类对象名称

时间:2012-12-01 23:35:18

标签: python

只是一个简单的问题。我已经尝试了谷歌搜索,但每次在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

切尔西

1 个答案:

答案 0 :(得分:1)

我认为你要找的是一个清单

employees = []
for i in xrange(1,10):
    employees.append(employee("some name %s" % i))

employees[4].name