天天看点

86. Python 重写__str__() 方法重写__str__() 方法

目录

重写__str__() 方法

重写__str__() 方法

object有一个__str__方法, 用于返回一个对于”对象的描述”, 对应于内置函数str()经常用于print()方法, 帮助我们查看对象的信息; __str__()可以重写;

#测试重写object()的__str__()
class Person: #默认继承object类
    def __init__(self,name):
        self.name = name

    def __str__(self):
#没有这方法,打印出来就是<__main__.Person object at 0x02B5C2E0>,这就是重写了
        return "名字是:{0}".format(self.name)


p = Person("张三")
print(p)

输出:

D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypro_obj/mypy02.py
名字是:张三

Process finished with exit code 0


           

继续阅读