开始使用免费开始使用

对象的字符串表示

Python 中有两个用于返回对象字符串表示的特殊方法。对对象使用 print()str() 时会调用 __str__(),而当使用 repr()、在控制台直接打印对象而不调用 print(),或未定义 __str__() 时替代调用的就是 __repr__()

__str__() 应该提供面向用户、便于阅读的对象描述;而 __repr__() 应返回一个表达式,评估后会得到同一个对象,从而保证代码可复现。

在本练习中,您将继续使用第 2 章中的 Employee 类。

本练习是课程的一部分

Python 面向对象编程入门

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

class Employee:
    def __init__(self, name, salary=30000):
        self.name, self.salary = name, salary
      
    # Add the __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
编辑并运行代码