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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python第五章自己的笔记总结(6)

發布時間:2024/8/1 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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("魚")

‘’’
“”"

1.在python3中,類可以寫括號,因為它默認繼承object 2.所有的方法加了一個selfself是類的實例,并不是一個類self和Java中的this一樣,你可以使用this但是在python中約定俗成的就是self

“”"

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 普通方法:公有:公共的 私有:不允許外部訪問的,私有的

“”"
“”"

公有靜態屬性:1.派生類訪問 2.類內部訪問 3.類直接訪問 私有靜態屬性 只有類內部可以訪問公有動態屬性 私有動態屬性公有靜態方法 私有靜態方法公有普通方法 私有普通方法

“”"
‘’’

class person():tz="直立行走"#靜態屬性__wc="廁所"#私有的def __init__(self,name):self.name=name#動態屬性def eat(self):#普通方法print("吃飯")@staticmethoddef tianxing(self):#靜態方法print("自私")

‘’’

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)的全部內容,希望文章能夠幫你解決所遇到的問題。

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