學習python的過程中對繼承的乙個測試,目的是初始化子類物件,並在外部修改屬性和呼叫子類方法訪問父類物件成員,以下是測試**。
# !usr/bin/env python
# -*- coding:utf-8 -*-
country =
"英國"
class
school
(object):
country =
'中國'
def__init__
(self, name, address, number)
: self.name = name
self.address = address
self.number = number
defwhich_
(self, name, address, number, country)
:print
("名字叫,位址是,編號是,"
.format
(self.name, self.address, self.number)
+"在%s"
% country)
defwhere_
(self, country)
:print
("國家叫%s"
% country)
defprtob
(self, si_)
:print
(self.si_)
defchangecty
(self,a)
: country = a
print
(country)
class
student
(school)
: height =
175def
__init__
(self, name, address, number, __name, age, score)
: school.__init__(self, name, address, number)
self.__name = __name
self.age = age
self.score = score
defwho_
(self, name, height, age, score)
:print
("的身高是厘公尺,年齡是歲,成績是分"
.format
(self.__name, height, self.age, self.score)
)def
getfatt
(self, name, address)
:print
("的學校在"
.format
(self.__name, self.address)
)def
addage
(a, b)
:return a + b
defwrite_obj
(list
,object):
s = school(
list[0
],list[1
],list[2
])return s
defwrite_stu
(list
,dict
, student)
: s = student(
list[0
],list[1
],list[2
],dict
['name'],
dict
['age'],
dict
['score'])
return s
if __name__ ==
'__main__'
: my_info =
['第一小學'
,'南大街'
,53201
] a = write_obj(my_info, school)
print
(a.address)
my_student =
b = write_stu(my_info, my_student, student)
b.getfatt(b.name, b.address)
print
(addage(b.age, b.age)
) a.si_ =
int(50)
a.prtob(a.si_)
#這是無法訪問的,因為si_屬性是在外部新增的,並不是在__init__函式中新增的
a.country =
'美國'
print
(a.country, b.country)
b.country =
'**'
print
(b.country)
目前只寫了這麼多,還沒有理解外部新增的屬性,後期再學習 python學習之繼承
python學習之繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。通過繼承建立的新類稱為 子類 或 派生類 被繼承的類稱為 基類 父類 或 超類 繼承的過程,就是從一般到特殊的過程...
python學習筆記 繼承
如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷成為迭代。在python中,迭代是通過for.in來完成的。使用for迴圈時,只要作用於乙個可迭代物件,for迴圈就可以正常執行。在python中,一邊迴圈一邊計算的機制,稱為生成器 generator ...
python學習之繼承
繼承 什麼時候用繼承 dict 1.當類之間有顯著不同,並且較小的類是較大的類所需要的元件時,用組合比較好 如 描述乙個機器人類,機械人這個大類是由很多不相關的小類組成,如機器胳膊類,腿類,身體類 2.當類之間有很多相同的功能,提取這些共同的功能做成基類,用繼承比較好 如 貓可以 喵喵叫 吃 喝 拉...