小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

Python面向?qū)ο螅∣OP)——面向過程和面向?qū)ο蟮幕靖拍钍鞘裁?/span>

 excel05 2022-06-15 發(fā)布于福建

面向?qū)ο缶幊逃⑽氖荗bject Oriented Programming,簡寫就是OOP。這篇文章主要介紹一下面向?qū)ο蟮幕靖拍?,我們先來了解下什么是面向?qū)ο蟆?/p>

面向?qū)ο蠡靖拍睿?/h2>

我們之前學習的編程方式就是面向過程的,面向過程和面向?qū)ο笫莾煞N不同的編程方式。對比面向過程的特點,可以更好地了解什么是面向?qū)ο蟆?/p>

1.1過程和函數(shù)(科普知識):

過程是早期的一個編程概念,過程類似于函數(shù),只能執(zhí)行,但是沒有返回值;函數(shù)不僅能執(zhí)行,還可以返回結(jié)果。

1.2面向過程和面向?qū)ο蟮幕靖拍睿?/h2>

1)面向過程 ---- 怎么做?

  • 1. 把完成某一個需求的所有步驟從頭到尾逐步實現(xiàn)
  • 2. 根據(jù)開發(fā)需求,將某些功能獨立的代碼封裝成一個又一個函數(shù)
  • 3. 最后完成的代碼就是順序的調(diào)用不同的函數(shù)

特點:

  • 1. 注重步驟和過程,不注重職責分工
  • 2. 如果需求復雜,代碼會變得很復雜(函數(shù)被反復調(diào)用或彼此之間調(diào)用,眼花繚亂代碼復雜冗長)
  • 3. 開發(fā)復雜項目,沒有固定的套路,開發(fā)難度很大

2)面向?qū)ο?---- 誰來做?(其中的誰就是面向?qū)ο笾械膶ο螅?/p>

相比較函數(shù),面向?qū)ο?/strong>是更大裝,根據(jù)職責一個對象中封裝多個方法。

  • 1. 在完成一個需求之前,首先確定職責 -----要做的事情(方法)
  • 2. 根據(jù)職責確定不同的對象,在對象內(nèi)部封裝不同的方法(多個)
  • 3. 最后完成的代碼,就是順序地讓 不同的對象調(diào)用不同的方法

特點:

  • 1. 注重對象和職責,不同的對象承擔不同的職責
  • 2. 更加適合應(yīng)對復雜的需求變化,是專門應(yīng)對復雜項目開發(fā),提供的固定套路
  • 3. 需要在面向過程基礎(chǔ)上,再學習一些面向?qū)ο蟮恼Z法
文章圖片1
文章圖片2

植物大戰(zhàn)僵尸這個游戲想必大多數(shù)人都玩過,沒有玩過也可能聽過,這個游戲就是每個對象負責不同的方法,比如向日葵有自己的方法,有一定生命值不是被僵尸咬一口就立即死翹翹了,也能產(chǎn)陽關(guān)和沒事在那搖搖晃晃。同樣每一個植物或者僵尸都和向日葵差不多,都有屬于自己的職責(方法)。面向?qū)ο蟮膶ο髢?nèi)部方法不像面向過程遇到大型項目方之間會彼此調(diào)用,讓項目代碼變得復雜冗長。面向?qū)ο笾g的方法極少會被調(diào)用,這也就是說面向?qū)ο蟾舆m合應(yīng)對復雜的需求變化,是專門應(yīng)對復雜項目開發(fā),提供的固定套路。

更多關(guān)于python方面的知識和視頻教程可以去 python自學網(wǎng) http://www./

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多