开始使用免费开始使用

对象的字符串表示

在 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 __str__() method
    ____

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