愚公移山日記 40

2021-10-05 20:38:28 字數 3270 閱讀 2203

單繼承

class

parent

(object):

def__init__

(self, name)

: self.name = name

print

('parent的init結束被呼叫'

)class

son1

(parent)

:def

__init__

(self, name, age)

: self.age = age

super()

.__init__(name)

print

('son1的init結束被呼叫'

)class

grandson

(son1)

:def

__init__

(self, name, age, gender)

: self.gender = gender

super()

.__init__(name, age)

# 單繼承不能提供全部引數

print

('grandson的init結束被呼叫'

)gs = grandson(

'grandson',12

,'男'

)print

('姓名'

, gs.name)

print

('年齡'

, gs.age)

print

('性別'

, gs.gender)

多繼承

# 定義父類parent

class

parent

(object):

def__init__

(self, name)

: self.name = name

print

('parent的init結束被呼叫'

)# 定義子類 son1 --繼承-->parent

class

son1

(parent)

:def

__init__

(self, name, age,

*args,

**kwargs)

: self.age = age

super()

.__init__(name,

*args,

**kwargs)

print

('son1的init結束被呼叫'

)# 定義子類 son2 --繼承-->parent

class

son2

(parent)

:def

__init__

(self, name, gender,

*args,

**kwargs)

: self.gender = gender

super

.__init__(name,

*args,

**kwargs)

print

('son2的init結束被呼叫'

)# 定義子類 grandson --繼承 -->son1\son2

class

grandson

(son1, son2)

:def

__init__

(self, name, age, gender)

:super()

.__init__(name, age, gender)

# son2.__init__(self, name, gender)

print

('grandson的init結束被呼叫'

)gs = grandson(

'grandson',12

,'男'

)

拆包

# 拆包:對於函式中的多個返回資料,去掉元組,列表,或則字典直接獲取裡面資料的過程

# 定義兩個函式 func02 func01

# func02 呼叫func01

# func02 有可變引數

deffunc01

(*args,

**kwargs)

:print

('-1-'*20

)print

(args)

print

(kwargs)

deffunc02

(*args,

**kwargs)

:print

('args = '

, args)

print

('kwargs = '

, kwargs)

# 呼叫func01

# 沒有進行拆包,導致引數傳遞過去不符合要求

func01(

*args,

**kwargs)

if __name__ ==

'__main__'

: func02(10,

20,30, a=

10, b=

20)

**魔法屬性和方法**

# __doc__

# __module__

# __init__

# __del__

class

goods

(object):

'''這是乙個商品的類 goods'''

defset_price

(self)

:'''這是goods類中定義的設定**的方法'''

pass

# 類的描述資訊

# 類名.__doc__

print

(goods.__doc__)

goods = goods(

)# 物件方法的描述

# 物件.方法名.__doc__

print

(goods.set_price.__doc__)

# 獲取當前模組

print

(goods.__module__)

# 獲取物件所屬類

print

(goods.__class__)

# 刪除物件會執行 物件的__del__()

del goods

愚公移山日記 11

學習進度 今天的學習內容確實有點少,主要是剛買到一本新書,一本很基礎的書,有一本新書,肯定是要看的呀,但是書本的內容實在是太基礎,但是又害怕直接跳過,會錯過寫什麼內容,畢竟python的內容實在是太豐富了。下面我來根據子所學的內容,和自己的實踐經驗來給各位分享一下吧。idle的使用介紹 氣泡排序法 ...

愚公移山日記 20

學習進度 我寫的日記倒不如說是筆記,今天的學習也算可以,敲了乙個udp聊天的例項,不是很多,但是 的註解叫我很是費腦筋,敲了好多,唯恐描述不清楚,也並非有大胸懷去教會他人,只求在以後偶然翻看,自己能理解。說明在我學習的這些課程均用到linux系統的終端,虛擬機器,由於本人能力有限制,並不能保證所有 ...

愚公移山日記 23

網域名稱 網域名稱解析系統,主要適用於將網域名稱轉換成對應的ip位址。瀏覽器訪問伺服器的過程 瀏覽器與伺服器建立連線時,是先去訪問dns伺服器,返回網域名稱相對應的ip位址,再去將得到的ip位址區連線相應的伺服器,由伺服器返回給我們資訊。當然在實際的訪問過程中,建立連線時,會先訪問本地dns,如果在...