class Person(object): def __init__(self,name,age): self.name = nam...
定義:雙下線(xiàn)方法是類(lèi)的特殊方法,是由雙下劃線(xiàn)加方法名加雙下劃線(xiàn)方法名的具有特殊意義的方法,雙下方法主要是python源碼程序員使用的,我們?cè)陂_(kāi)發(fā)...
什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以訪(fǎng)問(wèn)、檢測(cè)和修改它本身狀態(tài)或行為的一種能力(自?。_@一概念的提出很...
定義 屬性方法的作用就是通過(guò)@property把一個(gè)方法變成一個(gè)靜態(tài)屬性 class Student(object): stu_num = ...
類(lèi)方法 類(lèi)方法通過(guò)@classmethod裝飾器實(shí)現(xiàn),類(lèi)方法和普通方法的區(qū)別是, 類(lèi)方法只能訪(fǎng)問(wèn)類(lèi)變量,不能訪(fǎng)問(wèn)實(shí)例變量 class Dog(o...
多態(tài)概念 有時(shí)一個(gè)對(duì)象會(huì)有多種表現(xiàn)形式,比如網(wǎng)站頁(yè)面有個(gè)button按鈕, 這個(gè)button的設(shè)計(jì)可以不一樣(單選框、多選框、圓角的點(diǎn)擊按鈕、直...
封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類(lèi)的代碼和數(shù)據(jù)被外部類(lèi)定義的代碼隨機(jī)訪(fǎng)問(wèn)。 要訪(fǎng)問(wèn)該類(lèi)的代碼和數(shù)據(jù),必須通過(guò)嚴(yán)格的接口控制。 封裝最主要的功...
面向?qū)ο蟮睦^承 比較官方的說(shuō)法就是: 繼承(英語(yǔ):inheritance)是面向?qū)ο筌浖夹g(shù)當(dāng)中的一個(gè)概念。如果一個(gè)類(lèi)別A“繼承自”另一個(gè)類(lèi)別B...
對(duì)象間的交互 在游戲中有很多玩家,他們互砍,如何實(shí)現(xiàn)的? 還記得我們開(kāi)頭的引子么,人狗大戰(zhàn),用面向?qū)ο笕绾螌?shí)現(xiàn)? class Dog: # 定義...