Python練習 乙個怪癖老師的不可描述

2022-04-06 00:31:51 字數 2262 閱讀 8701

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

print

(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 ...