Python3物件導向 5 資料結構(3) 字典

2021-10-07 19:37:58 字數 1172 閱讀 2467

1.定義:字典可以將乙個物件對映到另乙個物件,擁有屬性的空物件在某種程度就是乙個字典,屬性名稱對映到屬性值。

在內部,物件通過字典來表示,其值為屬性的值或者方法。

class

people

:"內建型別沒有__dict__方法"

name=

'小明'

age=

10def

__init__

(self)

: self.a =

2 self.b =

3def

p_test

(self)

:pass

a=people(

)print

(a.__dict__)

process finished with exit code 0

2.優勢:如果想用通過乙個物件找到另乙個物件,用字典

3.建立,賦值,取值

stocks=

a=dict()

a['b']=

1print

(stocks[

'姓名'],

stocks.get(

'姓名'),

stocks.get(

"年齡",18

),# 第二個引數時預設值,當鍵名不存在時候返回預設值

a['b']

)張三 張三 18

1process finished with exit code 0

4.setdefault與defaultict

setdefault:

目的:為了進一步控制

作用:如果搜尋的鍵不存在,不僅把預設值輸出,而且還寫進字典的值中並且把預設鍵也寫進去。

如果搜尋的鍵存在,和get方法一樣。

stocks=

stocks.setdefault(

"綽號"

,'法外狂徒'

)print

(stocks[

'綽號'])

法外狂徒

defaultict::

defaultdict的作用是在於,當字典裡的key不存在但被查詢時,返回工廠函式的預設值。

關於default的講解部落格

python3物件導向

類 class 描述同屬性和方法的物件的集合。方法 類中定義的函式 例項化 建立乙個類的例項,類的具體物件。物件 通過類定的資料例。包括兩個資料成員 類變數和例項變數 和方法。支援操作 屬性引用和例項化 class myclass i 12345 deff self return hello wor...

Python3 物件導向

類名 這類事物的名字,滿足大駝峰命名法,每乙個單詞的首字母大寫 屬性 這類事物具有什麼樣的特徵,身高,體重,年齡等 方法 這類事物具有什麼樣的行為,會跑,會說話,會跳等 class cat 名字貓的類,建議用大駝峰 def init self,new name,new age self.name n...

python3物件導向

類的定義 class classname name 屬性 age 18 私有屬性 deff self 方法,self 代表的是類的例項 return hello world def say self 私有方法,self 代表的是類的例項 print hello world 例項化 x classna...