欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pyton中的__str__函数

程序员文章站 2024-01-16 15:53:47
...

当类中没有自定义__str__时:

''' 
python中类的__str__()
'''
class Car:
    def __init__(self,color,mile):
        self.color=color
        self.mile=mile
my_car=Car('red',100)   # 初始化一个Car实例
print(my_car)    # 此时会输出一个字符串,这个字符串是类默认转化的,仅仅包括了该实例的类名以及实例的ID(可以理解为python对象的存储地址)
#result: <__main__.Car object at 0x000001C3D9299F28>

类中自定义__str__函数,方便在运行时显示类实例的信息。下面使用__str__函数自定义类的字符串描述,控制类转化为字符串。__str__函数会在某些需要将python对象转化为 字符串的时候自动被调用。

class Car:
    def __init__(self,color,mile):
        self.color=color
        self.mile=mile
    def __str__(self):
        return "this is a {} car".format(self.color)  # 自己定义需要输出打印的类的相关信息
my_car=Car('red',100)   # 初始化一个Car实例
print(my_car)    
#  result: this is a red car

类中的__init__函数在初始化对象实例的时候自动被调用。

相关标签: Python库