日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day⑥:面向对象

發布時間:2024/7/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day⑥:面向对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.類初識-cs_game

12345678910111213141516171819202122232425262728293031323334353637383940#!/usr/bin/env python#coding=utf-8class Role(object): #新式類的寫法????ac=None????def __init__(self,name,role,weapon,life_value=100,money=15000):????????self.name=name????????self.role=role????????self.weapon=weapon????????self.life_value=life_value????????self.money=money????def shot(self):????????print("shooting...")????def got_shot(self):????????print("ah....,I got shot...")????def buy_gun(self,gun_name):????????print("just bought %s"%gun_name)????????self.weapon=gun_name#實例化t1=Role("yaobin","boy","AK47")? #此時self相當于t1,Role(t1,"yaobin","boy","AK47")t2=Role("test","girl","B22")??? #此時self相當于t1,Role(t1,"test","girl","B22")t3=Role("test2","girl","B23")t4=Role("test3","girl","B24")#執行方法#t1.buy_gun("new1") #相當于Role.buy_gun(t1,"new1")#t2.buy_gun("new2")? #相當于Role.buy_gun(t2,"new2")#print(t1.weapon)#print(t2.weapon)t1.ac="China Brand"? #實例改屬性t2.ac="US Brand"???? #實例改屬性Role.ac="Janpanese Brand"? #改類屬性print("t1:",t1.weapon,t1.ac)print("t2:",t2.weapon,t2.ac)print("t3:",t3.weapon,t3.ac)print("t4:",t4.weapon,t4.ac)

# print(Role.buy_gun)


#結果:t1: AK47 China Brandt2: B22 US Brandt3: B23 Janpanese Brandt4: B24 Janpanese Brand




二.繼承_school_class

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#!/usr/bin/env python#coding=utf-8class SchoolMember(object):????members=0????def __init__(self,name,age,sex):????????self.name=name????????self.age=age????????self.sex=sex????????self.enroll()????def tell(self):????????print("my name is %s"? %self.name)????def enroll(self):????????SchoolMember.members+=1????????print("\033[32;1mnew member [%s] is enrolled,now there are [%s] members.\033[0m"%(self.name,SchoolMember.members) )????#def __del__(self):????#??? print("\033[31;1mmember [%s] is dead!\033[0m" %self.name)class Teacher(SchoolMember):????def __init__(self,name,age,sex,course,salary):????????super(Teacher,self).__init__(name,age,sex)????????#SchoolMember.__init__(self,name,age,sex) #經典類的寫法,舊,不要用????????self.course=course????????self.salary=salary????def teaching(self):????????print("Teacher [%s] is teaching [%s] for class [%s]"%(self.name,self.course,"s12"))class Student(SchoolMember):????def __init__(self,name,age,sex,course,tuition):????????super(Student,self).__init__(name,age,sex)????????self.course=course????????self.tuition=tuition????def pay_tution(self):????????print("cao ,student [%s] paying tution" %self.tuition)s1=Student("yaobin",24,"boy","py","1800")t1=Teacher("alex",30,"boy","py","100000")s2=Student("meimei",25,"girl","py","1800")t2=Teacher("wusir",27,"boy","py","120000")s1.tell()s1.pay_tution()t1.tell()

t1.teaching()


#結果:new member [yaobin] is enrolled,now there are [1] members.new member [alex] is enrolled,now there are [2] members.new member [meimei] is enrolled,now there are [3] members.new member [wusir] is enrolled,now there are [4] members.my name is yaobincao ,student [1800] paying tutionmy name is alexTeacher [alex] is teaching [py] for class [s12]







來自為知筆記(Wiz)

轉載于:https://www.cnblogs.com/binhy0428/p/5221462.html

總結

以上是生活随笔為你收集整理的day⑥:面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。