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__函数在初始化对象实例的时候自动被调用。
上一篇: note//20200205