1.str()函数
str():该函数是将对象转化为适于人阅读的形式,返回形式为用户友好性和可读性都较强的字符串类型。可以在类中重写该内置函数,如下所示:
class A:
def __init__(self):
print("A类的构造方法")
def __str__(self) -> str:
return "A类重写的str内置函数"
class B:
def __init__(self):
print("B类的构造方法")
a = A()
b = B()
print(str(a))
print(str(b))
输出结果:
A类的构造方法
B类的构造方法
A类重写的str内置函数
<__main__.B object at 0x000001D2C07E70D0>
提示:在什么类中重写了内置函数str(),使用时仅仅只对该类生效
2.repr()函数
repr():该函数面向的是python解释器,或者说开发人员,其目的是准确性,其返回值表示python解释器内部的含义,常作为编程人员debug用途(其作用也是将python中的对象转换为字符串)。