python第五章自己的笔记总结(6)
生活随笔
收集整理的這篇文章主要介紹了
python第五章自己的笔记总结(6)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一次
‘’’
定義一個動物類
class animal(object):color="yellow"#屬性#方法def eat(self,food):print("吃",food)def sleep(self):print("睡") dog=animal() dog.eat("骨頭")cat=animal() cat.eat("魚")‘’’
“”"
“”"
class person:#初始化 類似Java中的構造函數def __init__(self,name,age,sex,phone,idCar):self.name=nameself.age=ageself.sex=sexself.phone=phoneself.idCar=idCardef show(self):#展示print(self.name,self.age,self.sex,self.phone,self.idCar)初始化創建對象
#p=person("張三",18,"男","1111111","1111") #p.show() #張三 18 男 1111111 1111 class student(person):重寫
def __init__(self, name,age,sex,phone,idCar,hobbit):調用父類中的初始化方法
super().__init__(name,age,sex,phone,idCar) self.hobbit=hobbit def show(self):#重寫super().show()#父類中的showprint("學生類中的show方法") #s=student("張三",18,"男","111","222","好色,怕鬼,愛看腿") #print(s.name) #print(s.hobbit) #s.show()“”"
1.重寫:(1)兩個類有繼承關系(2)方法名一樣 2.__init__方法也會繼承過來,所以定義對象的時候,要寫參數 3.調用父類中的屬性和方法使用super() 4.重寫__init__方法時要記得傳參“”"
屬性和方法
“”"
靜態屬性:直接寫在類里面的是靜態屬性 動態屬性:寫在初始化里面的是動態屬性,因為他可以改變靜態方法:staticmethod 普通方法:公有:公共的 私有:不允許外部訪問的,私有的“”"
“”"
“”"
‘’’
‘’’
class person():tz="直立行走"#公有動態屬性__money="私房錢"#私有靜態屬性def pShow(self):#類內部訪問#print(self.tz)print(self.__money) class student(person):def sShow(self):#派生類訪問#print(self.tz)print(self.__money)‘’’
派生類訪問---->成功
s=student() s.sShow()類內部訪問----->成功
p=person() s.pShow()類直接訪問---->成功
print(person.tz)‘’’
派生類訪問---->失敗
s=student() #s.sShow() #AttributeError: type object 'person' has no attribute '__money'類內部訪問----->成功
p=person() s.pShow()類直接訪問---->失敗
#print(person.__money) #AttributeError: type object 'person' has no attribute '__money'第二次
class person():def __init__(self,name,idCar):self.name=name#公有動態屬性self.__idCar=idCar#私有動態屬性def pShow(self):#類內部訪問#print(self.name)print(self.__idCar) class student(person):def sShow(self):#派生類訪問#print(self.name)print(self.__idCar)‘’’
派生類訪問---->成功
s=student("張三") s.sShow()類內部訪問—>成功
p=person("李四") p.pShow()對象訪問—>成功
print(p.name)‘’’
派生類訪問---->失敗
s=student("張三","123456789098765432") #s.sShow()類內部訪問—>成功
p=person("李四","9995959595") p.pShow()對象訪問—>失敗
#print(p.__idCar)第三次
‘’’
class person():def eat(self):#公有普通方法print("吃飯")def pShow(self):#類內部訪問self.eat() class student(person):def sShow(self):#派生類訪問self.eat()派生類訪問---->成功
s=student() s.sShow()類內部訪問---->成功
p=person() p.pShow()對象訪問---->成功
p.eat()‘’’
class person():def eat(self):#公有普通方法print("吃飯")def __shouji(self):print("手機是私有的")#私有普通方法def pShow(self):#類內部訪問self.__shouji() class student(person):def sShow(self):#派生類訪問self.__shouji()派生類訪問---->失敗
s=student() #s.sShow() #AttributeError: 'student' object has no attribute '_student__shouji'類內部訪問---->成功
p=person() p.pShow()對象訪問---->失敗
p.__shouji() #AttributeError: 'student' object has no attribute '_student__shouji'第四次
‘’’
class person():@staticmethoddef xz():#公有靜態方法print("真誠的心")def pShow(self):#類內部訪問self.xz()class student(person):def sShow(self):#派生類訪問self.xz()派生類訪問—>成功
s = student() s.sShow()類內部訪問---->成功
p=person() p.pShow()類直接訪問----->成功
person.xz()‘’’
class person():@staticmethoddef __xz():#私有靜態方法print("真誠的心")def pShow(self):#類內部訪問self.__xz()class student(person):def sShow(self):#派生類訪問self.__xz()派生類訪問---->失敗
s = student() #s.sShow() #AttributeError: 'student' object has no attribute '_student__xz'類內部訪問----->成功
p=person() p.pShow()類直接訪問---->失敗
#person.__xz() #AttributeError: 'student' object has no attribute '_student__xz'第五次
封裝
class person():#屬性:名字,性別,身高,體重def __init__(self,name,sex,hight,weight):self,__name=nameself,__sex=sexself,__hight=hightself,__weight=weight#方法:吃飯,睡覺def eat(self):print("吃飯")def sleep(self):print("睡覺")def show(self):print(self.__name,self.__sex)第六次
創建學生類
class student():def __init__(self,name,age,Class,hobbit):self.name=nameself.age=ageself.Class=Classself.hobbit=hobbitdef show(self):#展示print(self.name)print("年齡:%d"%(self.age))print("就讀于:%s"%(self.Class))print("愛好:%s"%(self.hobbit)) #測試調用 #s=student("張浩",18,"大數據二班","看書") #s.show()創建老師類
class teacher():def __init__(self,name,jl,kc,zy):self.a=nameself.b=jlself.c=kcself.d=zydef show(self):print(self.a)print("教齡:%d"%(self.b))print("課程:%s"%(self.c))print("專業:%s"%(self.d))#t=teacher("王老師",1,"python基礎","大數據專業") #t.show()‘’’
創建密碼類
class id():def __init__(self,yh,mm):self.yh=yhself.mm=mmdef show(self):print("請輸入用戶名:%s"%(self.yh))print("請輸入密碼:%d"%(self.mm)) i=id("admin1",111111) i.show() if id("admin1",111111):print("請輸入新密碼:%d"%(123456))print("修改密碼成功,您的新密碼為:123456") else:print("請輸入用戶名:%s"%("admin"))print("請輸入密碼:%d"%(123456))print("用戶名和密碼不匹配!您沒有權限更新管理員信息。")‘’’
class yhmmgl():#用戶密碼管理類
""" 用戶名:自己的名字密碼:手動輸入(123456)初始化 """ def __init__(self,name,passwd):self.name=nameself.passwd=passwd """判斷是否登錄成功
""" def login(self,loginName,loginPwd):if self.name == loginName and self.passwd == loginPwd:print("恭喜你登錄成功")return Trueelse:print("登錄失敗")return False """修改密碼
""" def updataPwd(self,newPwd):self.passwd = newPwd """ 展示用戶名和密碼(新) """ def show(self):print("用戶名:%s"%self.name)print("密碼:%s"%self.passwd)測試
zhangsan=yhmmgl("root","123456") denglvName=input("請輸入登錄用戶名:") denglvPwd=input("請輸入登錄密碼:") a=zhangsan.login(denglvName,denglvPwd) #print(a) 如果a是ture,就證明登錄成功,可以修改密碼 if(a):newPwd=input("請輸入新密碼:")zhangsan.updataPwd(newPwd)#打印用戶名和密碼zhangsan.show() else:print("張三沒有登錄成功,沒辦法修改密碼")第七次
‘’’
class Bicycle():def __init__(self,run,lc):self.run=runself.lc=lcdef show(self):print("騎行:%s"%self.run)print("騎行了%s"%self.lc+"km") b=Bicycle("花式騎行","100") b.show()‘’’
‘’’
自行車類
class bickle():#自行車類def run(self,fz):licheng = fz * 18/60print("您騎行%d分鐘,一共騎行%d公里"%(fz,licheng))b=bickle() b.run(8)‘’’
CUP類:屬性(brand品牌,)
class cpu():def __init__(self,brand,core,interface):self.brand=brandself.core=coreself.interface=interfaceclass ram():def __init__(self,brand,size):self.brand=brandself.size=sizeclass disk():def __init__(self,brand,size):self.brand=brandself.size=size class computer():count_cpu=0 #主板上沒有cpucount_ram=1 #新買電腦的內存條(根)count_disk=1 #新電腦有一個盤def add_cpu(self,cpu,jiekou):if cpu.interface == jiekou:print("接口一致,添加cpu")self.count_cpu +=1else:print("接口不一致,不能添加cpu") def add_ram(self,ram):if ram.size >16:print("內存夠用,不用添加")self.count_cpu +=1else:print("內存不夠用,添加內存")self.count_ram +=1 def add_disk(self,disk):if disk.size > 1: #證明有一個C盤print("硬盤夠用,不用添加") else:self.count_disk +=1print("硬盤不夠用,添加硬盤")def run(self):if self.count_cpu >=1 and self.count_disk >=1 and self.count_ram>=1:print("電腦成功運行")else:print("電腦不能運行")測試
c=computer() c_cpu=cpu("因特爾",8,"主板") c.add_cpu(c_cpu,"主板") c_ram=ram("因特爾",32) c.add_ram (c_ram)總結
以上是生活随笔為你收集整理的python第五章自己的笔记总结(6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何判断行业和公司的「钱途」
- 下一篇: DB2 JDBC Driver 必需的字