pyton中的__str__函数

当类中没有自定义__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__函数在初始化对象实例的时候自动被调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值