python學習 繼承

2021-10-02 18:22:37 字數 2432 閱讀 3171

學習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.當類之間有很多相同的功能,提取這些共同的功能做成基類,用繼承比較好 如 貓可以 喵喵叫 吃 喝 拉...