2016-07-13 9 views
-3

基本給与は、各オブジェクトの3番目の要素です。私はパートタイムの従業員の基本給を示すことなく、すべての従業員の詳細を表示するにはどうすればよいリストの特定の部分を表示する方法は? (Python)

employee_list = [] 

sales1 = SalesEmployee('1001', 'Alex', 2000.00, 20000.00, 8.00) 
sales2 = SalesEmployee('1002', 'Mark', 1800.00, 22000.00, 6.00) 
sales3 = SalesEmployee('1003', 'Fiona', 2500.00, 16000.00, 5.00) 

part1 = PartTimeEmployee('2001', 'Anna', 0.00, 100.00, 8.00) 
part2 = PartTimeEmployee('2002', 'Ben', 0.00, 120.00, 9.00) 
part3 = PartTimeEmployee('2003', 'John', 0.00, 110.00, 7.00) 

employee_list.append(sales1) 
employee_list.append(sales2) 
employee_list.append(sales3) 
employee_list.append(part1) 
employee_list.append(part2) 
employee_list.append(part3) 

+0

ショーでリスト内の各要素を反復処理し、あなたの問題ではパートタイムとフルタイム従業員との間に切り抜いは何ですか? –

+0

営業員の場合、属性はID、名前、基本給与、売上高、手数料率です パートタイム従業員の場合、属性はID、名前、基本給、稼働時間、時間単位のレートです –

+0

'SalesEmployee'とPartTimeEmployee'ですか?クラスオブジェクト? –

答えて

0

SalesEmployeeとPartTimeEmployeeは同じスーパークラスを持っている場合、この関数内の情報

を表示する機能を定義し、(typeof演算使用)オブジェクトがSalesEmployee又はPartTimeEmployeeである場合、それに応じて情報を表示する表示します。

class Employee 
def show: 
    if(typeof(self) == PartTimeEmployee): 
     print/return blabla 
    elif(type(self) == SalesEmployee): 
     print/return blabla 

この

のようなもの、あなたが情報を表示する場合、

関連する問題