python repr适用于开发人员,print适用于软件用户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python repr适用于开发人员,print适用于软件用户相关的知识,希望对你有一定的参考价值。

# coding=UTF-8

class Engineer(object):

    def __init__(self, name, specialty):
        self.name = name
        self.specialty = specialty

    def __repr__(self):
        # __repr__ is for developers
        # repr()
        # evaluated in REPL
        return "Engineer({self.name}, {self.specialty})".format(self=self)

    def __str__(self):
        # __str__ is for endusers
        # str()
        # print()
        return "Engineer, name: {self.name}, specialty: {self.specialty}".format(self=self)

engineer = Engineer("ChenDi", "BackEnd");
print(engineer);


以上是关于python repr适用于开发人员,print适用于软件用户的主要内容,如果未能解决你的问题,请参考以下文章

23 Python - 面向对象编程OOP

量化 | 适用于Python机器学习的4本书

python基础教程:print()str()和repr()的区别

repr. str, ascii in Python

python3.x __str__与__repr__

python 的print和特殊方法 __str__和__repr__