首页 > 编程笔记 > Python笔记 阅读:28

Python __str__()的用法(附带实例)

__str__() 方法是 Python 中的一个特殊方法,用于返回一个对象的字符串表示。当我们打印一个对象时,实际上是调用了该对象的 __str__() 方法来获取其字符串表示。

默认情况下,如果一个类没有定义自己的 __str__() 方法,则这个类会继承自其基类(通常是 object 类),object 类的 __str__() 方法返回对象的内存地址。

通过重写 __str__() 方法,我们可以自定义对象的字符串表示,将对象的属性以某种格式展示出来,或者返回对象的描述性信息。

下面使用 __str__() 方法创建和调用实例。先定义一个 student 类,并创建 __str__ 对象,最后调用 __str__ 对象,并输出此对象的值。输入代码:
class student():
    def __str__(self):  # 创建 __str__
        return '现在时间:2024-05-20 11:15:20'

stu = student()  # 调用 __str__() 方法
print(stu)
运行结果为:

现在时间:2024-05-20 11:15:20

相关文章