python--str和repr的區(qū)別



class A(object):

    def __init__(self):
        self.lang = "python"

    def __repr__(self):
        return "<{} lang={}>".format(self.__class__.__name__, self.lang)

    def __str__(self):
        return "<{} language={}>".format(self.__class__.__name__, self.lang)


if __name__ == '__main__':
    a = A()
    b = repr(a)
    c = str(a)

    print("{:<50} {}".format(a, type(a)))
    print("{:<50} {}".format(b, type(b)))
    print("{:<50} {}".format(c, type(c)))

    # output
    # <A language=python>                                <class '__main__.A'>
    # <A lang=python>                                    <type 'str'>
    # <A language=python>                                <type 'str'>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容