1

簡単な質問です。私はこれをグーグルで試しましたが、Python検索に「クラス」を追加するたびに、Pythonのクラスが表示されます。D:

私はこのようなスレッドを見つけました: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に変更します。これにより、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 に答える