class Person(object): def __init__(self,name,age): self.name = name self.age ...
class Person(object): def __init__(self,name,age): self.name = name self.age ...
定義:雙下線方法是類的特殊方法,是由雙下劃線加方法名加雙下劃線方法名的具有特殊意義的方法,雙下方法主要是python源碼程序員使用的,我們?cè)陂_(kāi)發(fā)中盡量不要使用雙下方法,但是深...
什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以訪問(wèn)、檢測(cè)和修改它本身狀態(tài)或行為的一種能力(自?。?。這一概念的提出很快引發(fā)了計(jì)算機(jī)科學(xué)領(lǐng)域關(guān)于應(yīng)用...
定義 屬性方法的作用就是通過(guò)@property把一個(gè)方法變成一個(gè)靜態(tài)屬性 class Student(object): stu_num = 0 def __init_...
類方法 類方法通過(guò)@classmethod裝飾器實(shí)現(xiàn),類方法和普通方法的區(qū)別是, 類方法只能訪問(wèn)類變量,不能訪問(wèn)實(shí)例變量 class Dog(object): def _...
多態(tài)概念 有時(shí)一個(gè)對(duì)象會(huì)有多種表現(xiàn)形式,比如網(wǎng)站頁(yè)面有個(gè)button按鈕, 這個(gè)button的設(shè)計(jì)可以不一樣(單選框、多選框、圓角的點(diǎn)擊按鈕、直角的點(diǎn)擊按鈕等),盡管長(zhǎng)的不一...
封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問(wèn)。 要訪問(wèn)該類的代碼和數(shù)據(jù),必須通過(guò)嚴(yán)格的接口控制。 封裝最主要的功能在于我們能修改自己的實(shí)現(xiàn)代碼...
面向?qū)ο蟮睦^承 比較官方的說(shuō)法就是: 繼承(英語(yǔ):inheritance)是面向?qū)ο筌浖夹g(shù)當(dāng)中的一個(gè)概念。如果一個(gè)類別A“繼承自”另一個(gè)類別B, 就把這個(gè)A稱為“B的子類別...
對(duì)象間的交互 在游戲中有很多玩家,他們互砍,如何實(shí)現(xiàn)的? 還記得我們開(kāi)頭的引子么,人狗大戰(zhàn),用面向?qū)ο笕绾螌?shí)現(xiàn)? class Dog: # 定義一個(gè)狗類 role = '...
面向過(guò)程 VS 面向?qū)ο?編程范式 編程是 程序 員 用特定的語(yǔ)法+數(shù)據(jù)結(jié)構(gòu)+算法組成的代碼來(lái)告訴計(jì)算機(jī)如何執(zhí)行任務(wù)的過(guò)程 , 一個(gè)程序是程序員為了得到一個(gè)任務(wù)結(jié)果而編寫(xiě)的一...
引子 你現(xiàn)在是一家游戲公司的開(kāi)發(fā)人員,現(xiàn)在需要你開(kāi)發(fā)一款叫做<人狗大戰(zhàn)>的游戲,你就思考呀,人狗作戰(zhàn),那至少需要2個(gè)角色,一個(gè)是人, 一個(gè)是狗,且人和狗都有不同的技能,比如人...
包(Package) 當(dāng)你的模塊文件越來(lái)越多,就需要對(duì)模塊文件進(jìn)行劃分,比如把負(fù)責(zé)跟數(shù)據(jù)庫(kù)交互的都放一個(gè)文件夾,把與頁(yè)面交互相關(guān)的放一個(gè)文件夾, my_proj/ ├── a...
為什么要設(shè)計(jì)好目錄結(jié)構(gòu)? “設(shè)計(jì)項(xiàng)目目錄結(jié)構(gòu)”,就和”代碼編碼風(fēng)格”一樣,屬于個(gè)人風(fēng)格問(wèn)題。對(duì)于這種風(fēng)格上的規(guī)范,一直都存在兩種態(tài)度: 一類同學(xué)認(rèn)為,這種個(gè)人風(fēng)格問(wèn)題”無(wú)關(guān)緊...
什么叫序列化? 序列化是指把內(nèi)存里的數(shù)據(jù)類型轉(zhuǎn)變成字符串,以使其能存儲(chǔ)到硬盤(pán)或通過(guò)網(wǎng)絡(luò)傳輸?shù)竭h(yuǎn)程,因?yàn)橛脖P(pán)或網(wǎng)絡(luò)傳輸時(shí)只能接受bytes 為什么要序列化? 你打游戲過(guò)程中,打...
你有沒(méi)有很迷茫的階段,感覺(jué)自己什么都不行什么都不會(huì),人生沒(méi)有方向,沒(méi)有目標(biāo),不知道下一步該往哪里走,下面給小猿圈Java講師給你分享一些如何使用Spring Security...
最近部分學(xué)員在學(xué)習(xí)python,對(duì)于python里面的有些內(nèi)容不是很了解,下面每天小猿圈python講師就會(huì)為大家準(zhǔn)備一個(gè)小的知識(shí)點(diǎn),希望對(duì)你學(xué)習(xí)python有一定的幫助,今...
WEB前端現(xiàn)在是時(shí)下較火的編程語(yǔ)言之一,但是對(duì)于怎么學(xué)習(xí)或者學(xué)習(xí)哪些內(nèi)容很多朋友都是不了解的,針對(duì)以上內(nèi)容小猿圈web前端講師總結(jié)了form如何關(guān)閉自動(dòng)完成功能的方法?希望對(duì)...
現(xiàn)在游戲產(chǎn)業(yè)的多種多樣,從最早的坦克大戰(zhàn)、超級(jí)瑪麗到現(xiàn)在的英雄聯(lián)盟、刺激戰(zhàn)場(chǎng)等等數(shù)不勝數(shù),你還記得最早的迷宮游戲嗎?小猿圈web前端講師今天就為你如何快速實(shí)現(xiàn)一個(gè)簡(jiǎn)單的can...
對(duì)于互聯(lián)網(wǎng)發(fā)展的今天,IT行業(yè)慢慢變成大多數(shù)年輕人發(fā)展的目標(biāo),不僅前景好,薪資也是越來(lái)越高的,而web前端是行業(yè)中需要的技術(shù),也促進(jìn)了大多數(shù)朋友在學(xué)習(xí)html5,今天小猿圈講...
程序中有很多地方需要用到隨機(jī)字符,比如登錄網(wǎng)站的隨機(jī)驗(yàn)證碼,通過(guò)random模塊可以很容易生成隨機(jī)字符串 >>> random.randrange(1,10) #返回1-10...