1

只是一个快速的问题。我试过用谷歌搜索,但每次你在 Python 搜索中添加“类”时,它都会为你提供 Python 上的类。丁:

我发现了这样的线程:如何通过 while 循环动态创建变量?

但我不认为这正是我正在寻找的,因为连接也是变量的一部分。

这是我的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% 确定我在正确的轨道上。

任何提示都会很棒。<3

切尔西

4

1 回答 1

1

我认为您正在寻找的是一个列表

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

employees[4].name
于 2012-12-01T23:38:13.380 回答