單繼承
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,如果在...