練習題:
練習題:
1class
base
:def
__init__
(self,num)
: self.num = num
deffunc1
(self)
:print
(self.num)
class
foo(base)
:pass
obj = foo(
123)
obj.func1()2
class
base
:def
__init__
(self,num)
: self.num = num
deffunc1
(self)
:print
(self.num)
class
foo(base)
:def
func1
(self)
:print
('foo.func1'
,self.num)
obj = foo(
123)
obj.func1()3
.class
base
:def
__init__
(self,num)
: self.num = num
deffunc1
(self)
:print
(self.num)
self.func2(
)# self等於obj,相當於obj.func2()
deffunc2
(self)
:print
("base.func2"
)class
foo(base)
:def
func2
(self)
:print
("foo.func2")
obj = foo(
123)
# foo類中附的值會在自己的類中找__init__函式,如果沒有就會去父類找,找到並賦值給父類的屬性
obj.func1()4
.class
base
:def
__init__
(self,num)
: self.num = num
deffunc1
(self)
:print
(self.num)
self.func2(
)def
func2
(self)
:print
(111
,self.num)
class
foo(base)
:def
func2
(self)
:print
(222
,self.num)
lst =
[base(1)
,base(2)
,foo(3)
]for obj in lst:
obj.func2(
)
python3中只有一種類:
經典類的多繼承:
新式類的多繼承:
物件導向之繼承
此段摘自 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選的,如果不寫,預設為 private 或 protected。不要將繼承方式和成員屬性搞混了,不同的繼承方式會賦予繼承來的成員不同的屬性 簡單說一下...
物件導向之繼承
繼承 是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類 基類,超類 繼承描述的是一種遺傳關係,子類可以使用父類的屬性 注意 1 乙個類可以同時繼承多個父類 2 python中類分為兩種 新式類 繼承了object的類叫新式類,python3中所有的類都繼承了object類,即python3中...
物件導向之繼承
介紹 第一天的內容主要是不同情形下的方法過載。這一部分則主要講物件導向中繼承的概念。首先用乙個要點圖形來定義繼承。繼承 乙個簡單的例子 classa classclassa classb classb classclassb publicvoiddisplay2 classprogram 輸出結果 ...