day15-課堂總結(jié)

多繼承

多繼承:讓一個(gè)類同時(shí)繼承多個(gè)類
兩個(gè)類的方法都能繼承,字段也能繼承,但是對象屬性只能繼承第一個(gè)類的對象屬性
2.多態(tài)
類的特點(diǎn):多態(tài),繼承,封裝
封裝:可以對多個(gè)功能和多條數(shù)據(jù)進(jìn)行封裝
繼承:可以讓一個(gè)類擁有另外一個(gè)類的屬性和方法
多態(tài):有繼承就有多態(tài)(一個(gè)事物的多種形態(tài))

運(yùn)算符重載

python中函數(shù)不支持重載
2.運(yùn)算符重載
python中使用運(yùn)算符的時(shí)候,實(shí)質(zhì)是在調(diào)用相應(yīng)的魔法方法
(python中每個(gè)運(yùn)算符都對應(yīng)一個(gè)魔法方法)
運(yùn)算符重載:在不同的類中實(shí)現(xiàn)同一個(gè)運(yùn)算符對應(yīng)的魔法方法,來讓類的對象支持相應(yīng)的運(yùn)算

內(nèi)存管理機(jī)制

1.堆和棧
內(nèi)存區(qū)域分類堆區(qū)間和棧區(qū)間,棧區(qū)間的內(nèi)存開辟和釋放是自動(dòng)的,堆區(qū)間是手動(dòng)的。
內(nèi)存管理:管理的是堆區(qū)間
2.數(shù)據(jù)的存儲(chǔ)
a.python中所有的數(shù)據(jù)都是對象,都是保存在堆中
b.python中所有的變量存儲(chǔ)的都是在堆中的數(shù)據(jù)的地址,存了對象的地址的變量又叫做對像的引用
c。默認(rèn)情況下創(chuàng)建對象就會(huì)在堆中開辟空間存儲(chǔ)數(shù)據(jù),并且將地址返回,如果對象是數(shù)據(jù)或者字符串會(huì)做緩存,而是會(huì)先去緩存中看之前有沒有存過,如果有就直接返回之前的數(shù)據(jù)的地址,沒有才開辟新的空間存儲(chǔ)數(shù)據(jù)
3.數(shù)據(jù)的銷毀
python中通過垃圾回收機(jī)制來管理內(nèi)存的釋放
原理:看一個(gè)對象是否銷毀,就看這個(gè)對象的引用計(jì)數(shù)是否為零,為零就銷毀,不為零就不銷毀
引用計(jì)數(shù):對象的引用個(gè)數(shù)
增加引用計(jì)數(shù):使變量存對象的地址
減少引用:
a.刪除引用
b.讓當(dāng)前對象的引用成為別的對象的引用
注意:垃圾回收其實(shí)就是回收引用計(jì)數(shù)是否為零的對象,但是系統(tǒng)不會(huì)時(shí)時(shí)刻刻的檢測對象的引用計(jì)數(shù)是否為零,而是隔一段時(shí)間檢測一次,如果檢測到垃圾就回收

最小游戲系統(tǒng)

import pygame

1.游戲初始化

pygame.init()

創(chuàng)建游戲窗口

set_mode(窗口大小) - 窗口大小是一個(gè)元組,有兩個(gè)元素,width height
set_mode((寬度,高度))
寬度和高度的單位是像素

window = pygame.display.set_mode((600, 600))

窗口填充成指定的顏色

fill(顏色) - fill(r, g, b)
計(jì)算機(jī)顏色:計(jì)算機(jī)三原色 - 紅綠藍(lán)(rgb)
顏色值就是由三個(gè)數(shù)字組成,分別代表紅綠藍(lán),數(shù)字范圍0 - 255
python中的顏色是一個(gè)元組,元組中有三個(gè)顏色,分別是r, g, b
(255,255,255)- 白色
(0,0,0)- 黑色
(255,0,0) - 紅色
(0,255,0) - 綠

window.fill((255, 255, 255))

將窗口展示到顯示設(shè)備上

pygame.display.flip()

3.創(chuàng)建游戲循環(huán)

while True:

4.檢測事件

for event in pygame.event.get():

區(qū)分不同的事件,做出不一樣的反應(yīng)

判斷關(guān)閉按鈕點(diǎn)擊事件是否發(fā)生

      if event.type == pygame.QUIT:
            exit()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容