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__