1#2#定義老師類,把老師的屬性:薪資,隱藏起來,然後針對該屬性開放訪問介面3#
egon老師有多種癖好,把這種癖好隱藏起來,然後對外提供訪問介面4#
而且以後還會egon老師培養很多其他的癖好,對外開放修改介面可以新增癖好5#
並且需要保證新增的癖好都是字串型別,否則無法增加成功
6 menu = ["
檢視工資
","檢視怪癖
","新增怪癖
"] #
定義乙個選單
7class teacher:#
老師類8
def__init__(self,name,pay):#
初始化時傳入名字和工資
9 self.__pay = pay#
工資作為隱藏屬性
10 self.name =name
11def getpay(self):#
檢視工資方法
12print(self.name,"
的工資是
",self.__pay,"
元,請保密,千萬不要貼在辦公室的牆上")
13class wack:#
定義怪人類
14def
__init__(self,hobby):#
初始化時傳入hobby列表
15 self.__hobby = hobby#
怪癖作為隱藏屬性
16def addhobby(self,choice):#
新增新怪癖方法
新增新的怪癖到隱藏屬性hobby中
18print("
怪癖新增完成")
19def lookhobby(self):#
檢視怪癖方法
20print(self.name,"
的的怪癖如下:")
21for i in self.__hobby:22
(i)23
class wackteacher(teacher,wack):#
定義怪老師類,繼承老師和怪人類
24def
__init__(self,name,pay,hobby):#
初始化時將怪人,老師初始化時的引數逐一接收
25 teacher.__init__
(self,name,pay)
26 wack.__init__
(self,hobby)
27print("
%s已經出現在視野裡
"%name)
28def getsetwackteacher(self):#
對怪老師的操作方法
29for i in
range(len(menu)):
30print("
%s.%s
"%(i+1,menu[i]))
31 choice = input("
請選擇:")
32if(choice == "1"
):33 teacher.getpay(self)#
檢視怪老師的工資
34 self.getsetwackteacher()#
重新呼叫怪老師的操作方法
35elif(choice == "2"
):36 wack.lookhobby(self)#
檢視怪老師的怪癖
37self.getsetwackteacher()
38elif(choice == "
3"):#
增加乙個新的怪癖
39while
true:
40 choice = input("
新的怪癖:")
41if(type(choice)==str):
42wack.addhobby(self, choice)
43self.getsetwackteacher()
44else:45
continue46#
例項化怪老師類,egon
47 egon = wackteacher("
egon
",2.5,["
矮根兒","
小林林","
海峰","
somebody"])
48#egon中的怪老師操作方法
49 egon.getsetwackteacher()
乙個學生對老師感情
看我部落格的朋友你們好,本人是剛剛進入it行業,遇到了乙個很好的老師,所以我寫封部落格,寫我對老師的評價。我對老師有份很特別的感覺,在我讀初中的時候有個數學老師,整天找我的麻煩,考試沒考好就倒霉了,不懂事的我那時候相當的恨她。全班和我想法樣的有很多,經常把她單車的氣門心給拔掉,讓她推著車走出去,但是...
Python教程 乙個小栗子和乙個小練習
python教程正在更新中 檢視python教程目錄 學了這麼多,我們來做幾個小練習。1.從命令列讀入出生年份是2001年,並且計算年齡例如那麼今年的年齡就是19歲 birth year input birth year age 2020 birth year print age 這是我們最樸素的思...
Python練習 乙個簡單的生成器
今天我們學習了生成器,怎麼理解生成器呢,其實就是使用函式的方式自己建立乙個迭代器 1 2 做乙個簡單的生成器 3def easygene args 建立乙個生成器方法並傳遞多個引數 4for i in args 5yield i 將獲取的多個引數值,全部yield返回 6 g easygene a ...