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) |
二.繼承_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() |
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/binhy0428/p/5221462.html
總結
- 上一篇: OpenGL ES入门
- 下一篇: BZOJ-1901 Zju2112