私はPythonコースでOOPを開始しました。私は 'Employee'という名前のクラスを作成する小さなプログラムを作成しようとしています。名前と姓だけで非常にシンプルです。私がしようとしていることは、次のとおりです。名前と姓を求め、名前と姓からなるタプルのリストを返す関数があります。ユーザーがどれくらいの名前を入れるのか分からないので、リストのタプル数はわからない。私の質問は、各タプルに対して 'Employee'クラスを作成する関数を書く方法です。Pythonのリストからタプルを使用してクラスをインスタンス化する
これはプログラムです:
class Employee(object):
def __init__(self, name, surname):
self.name = name
self.surname = surname
print 'Employee created!'
print 'Welkom %s %s'%(name, surname)
def create_employee():
x = []
while True:
y = raw_input('Name: '),raw_input('Surname: ')
answer = raw_input('Do you want to add another employee? Yes or No ')
if answer == 'Yes' or answer == 'yes':
answer == True
else:
break
私は次のことを試してみました:y = Employee(raw_input('name '), raw_input('surname '))
これは、オブジェクトのリストを返しますが、その後、私はそれらに到達する方法がわかりません。それらはリストにあり、リストを呼び出すと、オブジェクトの位置を示すリストが取得されますが、関数の呼び出し方法はわかりません。
私はこれで2日間これに固執しています。どんな助けも非常に高く評価されるでしょう!
ありがとうございました。
おかげであなたの答えのためにたくさんあるが、私はあなたが何を意味するか理解していません。コードにあなたのコメントをどこに追加しますか?複数の従業員を追加したいのですが、どれくらいの人がいらっしゃいますか? (このメソッドは実際にはインデントエラーでした) – AlexanderBeBrave
拡張された答えを参照してください。 – BoarGules
ありがとうございます、今はっきりしています。これは私を非常に助けました! – AlexanderBeBrave