python3 之__str__

Posted raindi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 之__str__相关的知识,希望对你有一定的参考价值。

当某个类定义了__str__方法是,打印该类的实例对象就是打印__str__方法return出来的数据
示例:
class Cat:
    """定义了一个Cat类"""

    #初始化对象
    def __init__(self, new_name, new_age):
        self.name = new_name
        self.age = new_age

    def __str__(self):
        return "%s的年龄是:%d"%(self.name, self.age)

    #方法
    def eat(self):
        print("猫在吃鱼....")

    def drink(self):
        print("猫正在喝kele.....")

    def introduce(self):
        print("%s的年龄是:%d"%(self.name, self.age))

#创建一个对象
tom = Cat("汤姆", 40)

lanmao = Cat("蓝猫", 10)


print(tom)
print(lanmao)

结果:
汤姆的年龄是:40
蓝猫的年龄是:10

以上是关于python3 之__str__的主要内容,如果未能解决你的问题,请参考以下文章

在python3类中格式化__str__的输出字符串

PyThon3函数的使用

python3.x __str__与__repr__

Python3之OS模块文件操作(摘自网络)

python3字符串方法

python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法