遇到的坑 物件之間的關係 1

2021-10-06 01:28:35 字數 1661 閱讀 8900

前言:這兩天用python過一遍基礎資料結構,突然看著就卡殼了,先來看下之前的**,然後再分析卡在那裡。

class node():

'''建立單鏈表節點類'''

def __init__(self,data,next=none):

self.data = data

self.next = next

class linkedlist():

'''定義單鏈錶類'''

def __init__(self):

# 初始化鍊錶指標和鍊錶長度

self.head = none

self.length = 0

def createlinkedlist(self):

'''建立單鏈表'''

for count in [11, 14, 15, 22, 232]:

self.head = node(count, self.head)

self.length += 1

# print(self.head.data, self.length)

return self.head,self.length

def searchindex(self,index):

'''訪問鍊錶的某一項'''

cur = self.head

while index > 0:

cur = cur.next

index -= 1

print(head.data)

好了,請觀察linkedlist類中的searchindex方法,我們拿出來看

def searchindex(self,index):

'''訪問鍊錶的某一項'''

cur = self.head

while index > 0:

cur = cur.next

index -= 1

print(head.data)

第三行

cur = cur.next

蠻正常的啊,就是個賦值語句啊,有撒子問題麻!!!

嗯?????next是那裡來的?????,emmm

好吧 我去找了一下過去學習的筆記,emm,好吧,我知道了,這是python內建的next()方法,用於

返回迭代器的下乙個專案。光說怎麼能行呢,我們試一試,來開啟ipython3

匯入包from collections import iterable

我們來定義乙個類

class test(): 

def __init__(self,name):

self.name = name

def get(self):

print(isinstance(self.name,iterable))

再來例項化以下

test = test([11,22,44,55])

看結果test.get()

上圖哇,果然是,我emmm…,腦子容易忘記事情

萌新再學之前,還是先學以下語言的高階特性再來學資料結構哇

物件之間的關係

下面以物件間的耦合度和關係的強弱性的由低到高進行描述 依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。圖 依賴關係 1 就是乙個物件呼叫被依賴物件中的某些方法而得以完成這個物件的一些職責 2 這是一種比較鬆散...

物件之間的關係

依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係 關聯 association 物件之間一種引用關係,比如客戶類與訂單類之間的關係。這種關係通常使用類的屬性表達。指乙個類指到另乙個類中的屬性.而且是長期的 不帶...

物件之間的關係

has a 包含 use a 使用 is a 繼承 1 has a 包含關係,就是類b擁有類a的成員變數b,has a,或者說,b關聯 a 因為,只要例項化b的物件,必然先例項化a的物件,因為a作為b的乙個成員變數 2 use a 乙個類部分地使用另乙個類,通過類之間成員函式的相互聯絡,定義友員或物...