亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python:類的繼承實例

發布時間:2020-08-11 09:55:31 來源:網絡 閱讀:493 作者:luckercai 欄目:編程語言

class School(object):
----def init(self,name,addr): #構造函數,用來初始化
--------self.name=name
--------self.addr=addr
--------self.staffs=[]
--------self.students=[]

----def enroll(self,stu_obj): #注冊學生
--------print("為學員 %s 辦理注冊手續" %stu_obj.name)
---- ----self.students.append(stu_obj)

---- def hire(self, staff_obj): #雇傭老師
--------print("雇 %s 為老師" % staff_obj.name)
--------self.staffs.append(staff_obj)

class schoolMember(object):
----def init(self,name,age,sex):
--------self.name=name
-------- self.age=age
---------self.sex=sex
----def tell(self):
--------pass

class Teacher(schoolMember):#新式類繼承法,繼承父類schoolMember
----def init(self,name,age,sex,salary,course):
--------super(Teacher,self).init(name,age,sex) #新式類繼承法
--------self.salary=salary
-------- self.course=course
----def tell(self):
--------print('''----info of Teacher:%s----
--------Name:%s
--------Age:%s
--------Sex:%s
--------Salary:%s
--------Course:%s
--------''' % (self.name,self.name,self.age,self.sex,self.salary,self.course))
----def teach(self): #教學
--------print(" %s is teaching course[%s]" % (self.name,self.course))

class student(schoolMember):#繼承
----def init(self,name,age,sex,stu_id,grade):
--------super(student,self).init(name,age,sex) # 新式類寫法,是用來解決多重繼承問題的,
#在super機制里可以保證公共父類僅被執行一次,至于執行的順序,是按照mro進行的(E.mro)。
#注意super繼承只能用于新式類,用于經典類時就會報錯。
#新式類:必須有繼承的類,如果沒什么想繼承的,那就繼承object
#經典類:沒有父類,如果此時調用super就會出現錯誤:『super() argument 1 must be type, not classobj』,
--------self.stu_id=stu_id
-------- self.grade=grade

def tell(self): #介紹自己,重構父類方法
    print('''---info of Teacher:%s ---
    Name=%s
    Age=%s
    Sex=%s
    Stu_id=%s
    Grade=%s
    ''' %(self.name,self.name,self.age,self.sex,self.stu_id,self.grade))

def pay_tution(self,amount):
    print("% s has paid tution for $%s" %(self.name,amount))

school=School('old boy1','沙河') #實例化一個學校
t1=Teacher("李明",33,'F',15000,"Linux") #實例化一個老師
t2=Teacher("李立",23,'M',12000,"python")

s1=student("王麗",19,'F',1001,'Linux')#實例化一個學生
s2=student("李麗明",23,'M',1002,'python')

school.enroll(s1) #學校注冊一個學生
school.enroll(s2) #學校注冊一個學生
school.hire(t1) #學校雇傭一個老師
school.hire(t2) #學校雇傭一個老師

t1.tell()
s1.tell()

print(school.students) #打印學生列表
print(school.staffs)

school.staffs[0].teach() #讓老師講課

for stu in school.students:
stu.pay_tution(5000) #交學費

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辛集市| 彝良县| 香格里拉县| 霍林郭勒市| 尉氏县| 连城县| 翁牛特旗| 西藏| 京山县| 朝阳区| 双流县| 筠连县| 安徽省| 奎屯市| 集安市| 丘北县| 沁水县| 溆浦县| 甘泉县| 霍城县| 江阴市| 永泰县| 宁陵县| 梓潼县| 临湘市| 桃江县| 慈利县| 贵溪市| 伊金霍洛旗| 锡林郭勒盟| 城市| 中西区| 甘孜县| 遂平县| 南丰县| 高邑县| 南澳县| 长泰县| 和静县| 安阳市| 红河县|