Python3之什麼是物件導向程式設計

2021-08-27 08:18:05 字數 2684 閱讀 3136

#物件導向 object-oriented programming

###物件

####什麼是物件

物件是指現實當中的物體和實體(人,車,動物等)

####什麼是物件導向

把一切看成物件,用各種丟向之間的關係來描述事務

####物件的特徵

###類

####什麼是類

擁有相同屬性和行為的物件分為一組,即是乙個類

類是用來描述物件的工具,用類可以建立此類的物件

####類和物件例項:

車(類) ----->>寶馬(京a.88888) ----->> 例項/物件

車(類) ------>>賓士(京a.66666) ------>> 例項/物件

車(類)。。。。。

狗(類)------>>哈士奇(戶籍號:00001) ------>物件

狗(類)------>>薩摩耶(戶籍號:00021) ------>物件

狗(類)------>>泰迪(戶籍號:00034) ------>物件

int(類) ------>>100----->物件

。。。無論是車、狗、還是int等,都說的是一類,比如我們單純的說狗,能具體表現到什麼品種,是誰家的還是流浪的嗎?很顯然不能,如果說誰誰家的一條代號為001的哈士奇,這就很確定了就是那乙隻狗,這只狗才是我們說的-----物件

####建立類

class 類名(繼承列表):

'''類文件字串'''

例項方法定義

類變數定義

類方法定義(@classmethod)

靜態方法定義(@staticmethod)

####類的作用

####類的建構函式

作用:建立這個類的例項物件,並返回此例項物件的引用關係

說明:

###函式的初始化方法

作用:對新建立的物件新增屬性

語法格式:

class 類名(繼承列表):

def __init__(self, [形參列表]):

語句塊

說明:

初始化方法名必須為__init__,別的不好使

初始化方法會在建構函式建立例項後自動呼叫,且將例項自身通過第乙個引數self傳入__init__方法

建構函式的實參通過__init__方法的引數列表傳入到__init__方法中

例項化方法內如果需要return語句返回,則只返回none

舉個栗子:

class car:

'''小汽車類'''

def __init__(self, c ,b, m):

# 三個屬性

self.color = c # 顏色

self.brand = b # 品牌

self.model = m # 型號

print('初始化方法被呼叫')

def run(self, speed):

print('{}的{}{}正在以{}公里/小時的速度行駛'.format(self.color,self.brand, self.model, speed))

a4 = car('紅色', '奧迪', 'a6') # 將引數傳給__init__

a4.run(99) # 呼叫run方法

以上栗子將a4自己傳給類方法的self形參

####析構方法

class 類名(繼承列表):

def __del__(self):

語句塊

舉個栗子:

class car:

def __init__(self, info):

self.info = info

print('汽車物件', info, '被建立')

def __del__(self):

print('汽車物件', self.info, '被銷毀')

c1 = car('byd')

del c1 # 銷毀例項 c1

l =

input('請輸入回車繼續執行')

print('程式退出')

說明:析構方法在物件唄銷毀時自動呼叫

python語言不建議在物件被銷毀時做任何人事情。

####預製例項屬性

__doct__屬性:繫結乙個儲存例項自身的變數字典

舉個栗子:

>>> dog1 = dog()  # 建立乙個物件

>>> print(dog1.__dict__)

{}>>> dog1.color = '白色'

>>> print(dog1.__dict__)

>>> dog1.kinds = '哈士奇'

>>> print(dog1.__dict__)

####class

繫結建立此例項的函式

作用:可以藉此訪問建立此例項的類

舉個栗子:

>>> dog1 = dog()

>>> print(dog1.__class__)

>>> dog2 = dog1.__class__() # 繫結建立此例項的類

>>> print(dog2.__class__)

本節完

python3物件導向

類 class 描述同屬性和方法的物件的集合。方法 類中定義的函式 例項化 建立乙個類的例項,類的具體物件。物件 通過類定的資料例。包括兩個資料成員 類變數和例項變數 和方法。支援操作 屬性引用和例項化 class myclass i 12345 deff self return hello wor...

Python3 物件導向

類名 這類事物的名字,滿足大駝峰命名法,每乙個單詞的首字母大寫 屬性 這類事物具有什麼樣的特徵,身高,體重,年齡等 方法 這類事物具有什麼樣的行為,會跑,會說話,會跳等 class cat 名字貓的類,建議用大駝峰 def init self,new name,new age self.name n...

python3物件導向

類的定義 class classname name 屬性 age 18 私有屬性 deff self 方法,self 代表的是類的例項 return hello world def say self 私有方法,self 代表的是類的例項 print hello world 例項化 x classna...