Python資料結構 單鏈表

2021-08-20 11:39:20 字數 1068 閱讀 4198

class

test

(object):

def__init__

(self, value='hello, world!'):

self.data = value

>>> t = test()

>>> t

<__main__.test at 0x7fa91c307190>

>>>

print t

<__main__.test object at 0x7fa91c307190>

# 看到了麼?上面列印類物件並不是很友好,顯示的是物件的記憶體位址

# 下面我們重構下該類的__repr__以及__str__,看看它們倆有啥區別

# 重構__repr__

class

testrepr

(test):

def__repr__

(self):

return

'testrepr(%s)' % self.data

>>> tr = testrepr()

>>> tr

testrepr(hello, world!)

>>>

print tr

testrepr(hello, world!)

# 重構__repr__方法後,不管直接輸出物件還是通過print列印的資訊都按我們__repr__方法中定義的格式進行顯示了

# 重構__str__

calss teststr(test):

def__str__

(self):

return

'[value: %s]' % self.data

>>> ts = teststr()

>>> ts

<__main__.teststr at 0x7fa91c314e50>

>>>

print ts

[value: hello, world!]

# 你會發現,直接輸出物件ts時並沒有按我們__str__方法中定義的格式進行輸出,而用print輸出的資訊卻改變了

資料結構單鏈表

初學資料結構,貼段自己編寫的單鏈表程式,希望自己能夠一直以強大的學習熱情持續下去!自勉!2012年3月30日 於大連 include using namespace std typedef struct node linklist,node linklist makelist int n void ...

資料結構 單鏈表

今天浪費了好多時間,也許是心裡想著明天的考試吧 可自己也知道這次的考試,自己畢竟過不了了,只好等到今年11月份,想想那時自己已經大三了 還有那麼多時間嗎!很懊惱今天不知怎麼回事,感嘆環境真的可以影響乙個人,真的可以 把今天的學習筆記寫下來,沒有進行好好的整理,這回單鏈表的功能較多,操作比較散,最後乙...

資料結構 單鏈表

實現乙個單鏈表 1 查詢 查詢第index個節點 查詢指定的元素 2 插入 將指定的元素插入到第index個節點上 3 刪除 將第index個節點刪除 規律 刪除和新增元素前務必儲存兩個元素的位址引用資訊 public class mylinkedlist 記錄鍊錶結構的頭結點位址引用 privat...