91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

秦安县| 凉城县| 隆回县| 乌恰县| 彰化市| 浪卡子县| 麻栗坡县| 资讯| 西乌珠穆沁旗| 南靖县| 六盘水市| 长沙市| 大名县| 富蕴县| 资阳市| 灌南县| 丹凤县| 池州市| 昂仁县| 辽中县| 凉城县| 女性| 峨边| 延川县| 仲巴县| 富源县| 万盛区| 屏南县| 中西区| 西林县| 抚顺县| 松潘县| 南通市| 屯门区| 金山区| 观塘区| 沅江市| 鲁甸县| 鞍山市| 顺昌县| 册亨县|