【问题标题】:How to display certain parts of a list ? (Python)如何显示列表的某些部分? (Python)
【发布时间】:2016-07-13 07:51:45
【问题描述】:

基本工资是每个对象的第三个元素。

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)

如何在不显示兼职员工基本工资的情况下显示所有员工详细信息。

【问题讨论】:

  • 兼职和全职员工在您的问题上有何不同?
  • 对于销售人员,属性为id,name,基本工资,销售额,佣金率对于兼职员工,属性为id,name,基本工资,工作时间,小时费率
  • SalesEmployeePartTimeEmployee 的类型是什么?类对象?
  • 问题不是'如何显示实例的某些属性'?而不是“如何显示列表的某些部分?”。
  • 哦抱歉用错词了。

标签: python


【解决方案1】:

如果SalesEmployee和PartTimeEmployee具有相同的超类,定义一个函数来显示信息

在此函数中,使用 typeof() 来查看对象是 SalesEmployee 还是 PartTimeEmployee,然后相应地显示信息。

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

类似的东西

当你想显示信息时,用 show 迭代列表中的每个元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 2012-09-28
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多