Python __str__()的用法(附带实例)
__str__() 方法是 Python 中的一个特殊方法,用于返回一个对象的字符串表示。当我们打印一个对象时,实际上是调用了该对象的 __str__() 方法来获取其字符串表示。
默认情况下,如果一个类没有定义自己的 __str__() 方法,则这个类会继承自其基类(通常是 object 类),object 类的 __str__() 方法返回对象的内存地址。
通过重写 __str__() 方法,我们可以自定义对象的字符串表示,将对象的属性以某种格式展示出来,或者返回对象的描述性信息。
下面使用 __str__() 方法创建和调用实例。先定义一个 student 类,并创建 __str__ 对象,最后调用 __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