python 如何自定義str內容

2021-07-31 00:01:05 字數 651 閱讀 3225

定義乙個物件,當使用str獲取它的字串表示時,經常輸出不理想的結果。

那麼如何自定義物件的輸出呢?

答案是為物件定義__str__內建函式。

例如,首先定義乙個類tree,然後例項化乙個物件,輸出其字串表示。

測試均在python命令列終端下進行。

>>> class tree(object):

... pass

...>>> t = tree()

>>> print str(t)

<__main__.tree object at 0x0000000001d5e9e8>

可以看到,輸出結果,對使用者的可讀性非常小。

下面我們重新定義這個類,並新增自定義函式__str__,如下所示。

>>> class tree(object):

... def __str__(self):

...return

"there is a tree"

...>>> t = tree()

>>> print str(t)

there is a tree

>>>

再次通過str獲取該物件的字串表示時,輸出的是我們自定義好的內容。

自定義str函式

include include include char my strcpy char copy,const char proto char my strcat char destination,const char source char my strstr char str1,const cha...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

Docker 內自定義網路

link 互聯例如 有1個映象 centos 我希望,通過建立乙個容器centos02能聯通乙個已經建立好的容器centos01,如下 root localhost docker run it p name centos02 link centos01 centos bin bash root lo...