
文章目錄
- 前言
- 正文
- 面向程序
- 面向物件
- 類和物件
- 類
- 構造方法
- 物件
- 用Python代碼展示洗衣服例子
- 面向程序洗衣服
- 面向物件洗衣服
- 結語
前言
說起來這一篇本打算早就寫的,因博主沉迷小說耽擱了
友情客串:大黃 —— 大一新生,對底層比較感興趣,學習能力極強

終于要到緊張刺激的面向物件環節了,沖沖沖
正文
編程語言有面向物件(Java,Python)和面向程序(C語言)之分,面向物件需要一些抽象的思維才行,
面向程序和面向物件有什么區別呢?
面向程序注重親力親為,意思也就是自己去干這件事;而面向物件更傾向于找個人給自己做事,
就拿那個老生常談的例子來說吧——洗衣服:
面向程序
面向程序的洗衣服是:
- 把衣服拿到洗衣機旁邊
- 放進去
- 等待
- 撈出來
等下一次洗衣服,你還得重復這些操作
而這就是函式式編程
面向物件
而面向物件則是:
-
創造一個機器人
-
教他如何洗衣服
- 把衣服拿到洗衣機旁邊
- 放進去
- 等待
- 撈出來
-
讓他去干活
等下一次需要洗衣服,就讓機器人去干就行了
而面向物件繞不開的就是類和物件了,接著往下看吧
類和物件
看了上面的內容,應該已經對面向物件有了一定的理解吧,那么來看看什么是類和物件吧、
類
類是個抽象的東西,比如說人類,動物類,植物類,類是具有某些相同特征的事物的集合
那么如何定義一個屬于我們的類呢?有三種方法,推薦使用第三種
# 定義一個Xxx類
class Xxx:
代碼塊
class Xxx():
代碼塊
class Xxx(object):
代碼
這就成了
而類需要有屬性,行為(方法)等東西
而屬性就是在類里面的區域變數
而行為就是定義在類里面的函式
構造方法
而每個類都有一些默認的行為(方法),比如這個構造方法__init__
每個類都默認有這個構造方法,而 構造方法里面的內容是會在實體化的時候就運行的,也就是,你實體化的時候,就會呼叫這個__init__構造方法,
而物件是什么呢?
物件
物件是類的實體化,拿人類來說,人是一個類,而我們每個人都是人這個類的實體化物件,
看代碼:
# 定義一個人類
class 人(object):
代碼塊
# 實體化物件
大黃 = 人()
很明顯,大黃是人這個類的實體化物件,換句話說,大黃是個人,在這句話里,大黃就是物件,人就是類
用Python代碼展示洗衣服例子
雖然Python是面向物件的語言,但是他也能面向程序編程,也就是函式式編程
面向程序洗衣服
話不多說,直接上代碼
# 大家好,我是大黃,我要開始洗衣服了
def 拿衣服():
print("把衣服拿到洗衣機旁邊")
def 放進去():
print("把衣服放進洗衣機")
def 等待():
print("等衣服洗好")
def 撈出來():
print("把衣服撈出來")
拿衣服()
放進去()
等待()
撈出來()
運行結果:

面向物件洗衣服
代碼:
class Robot(object):
def __init__(self):
print("把衣服拿到洗衣機旁邊")
print("把衣服放進洗衣機")
print("等衣服洗好")
print("把衣服撈出來")
大黃 = Robot()
運行結果:

結語
關于類的知識還有好多,今天只是讓大家理解理解,以便于理解后面的知識,
興趣是最好的老師,堅持是不變的真理,
學習不要急躁,一步一個腳印,踏踏實實的往前走,
每天進步一點點,榷訓月累之下,你就會發現自己已經變得很厲害了,
我是布小禪,一枚自學萌新,跟著我每天進步一點點吧!
說了這么多暫時也就夠了,那么就告辭吧

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287317.html
標籤:AI
下一篇:smack連接openfire
