Python基礎之初識類和物件

2022-05-04 06:48:11 字數 4264 閱讀 5523

我們在前面學習了解了面向過程程式設計,接下來我們一起來學習一下物件導向程式設計。其實不管是面向過程,還是面向對

象,說白了就是一種程式設計方式而已。既然是物件導向程式設計,顧名思義,此程式設計方式的落地需要使用 「類」 和 「物件」 來實

現,所以,物件導向程式設計其實就是對 「類」 和 「物件」 的使用。

類就是乙個模板,模板裡可以包含多個函式,函式裡實現一些功能

物件則是根據模板建立的例項,通過例項物件可以執行類中的函式

1、class是關鍵字,表示類

2、建立物件,類名稱後加括號即可

一、例項化:

#建立了乙個名為people的類

class people:

gender = "male" #共有的特徵

def print_name(self):

print("print_name-----> %s"%self)

x = int(6) #int乙個值,賦值給x

print(x) #列印輸出x的值

obj = people() #people加括號會返回乙個值,並賦值給obj,這就例項化

print(obj) #列印輸出obj的值

-------------輸出結果-------------------

6 #x的值

<__main__.people object at> #得到的就是乙個物件

二、引用類的特徵(類的變數)和技能(類的函式)

#建立了乙個名為people的類

class people:

gender = "male"

def print_name(self):

print("print_name-----> %s"%self)

print(people.gender) #類名.變數名,列印這個類的共有特徵,性別

print(people.print_name) #類名.函式名,列印這個函式的返回值

people.print_name("michael") #類名.函式名加括號呼叫函式並傳了乙個引數

-----------------------輸出結果------------------------

male #共有特徵是男

#返回值的記憶體位址

print_name-----> michael #函式執行結果

#建立了乙個名為people的類

class people:

gender = "male"

def __init__(self,nickname):

self.nick = nickname

def print_name(self,age):

print("%s's age is %s"%(self.nick,age))

p1 = people("michael") #類名加括號裡傳引數呼叫會返回乙個值,賦值給p1得到乙個具體的物件

p2 = people("jack") #類名加括號裡傳引數呼叫會返回乙個值,賦值給p2得到乙個具體的物件

print(p1.nick) #列印物件p1的名字

print(p2.nick) #列印物件p2的名字

print(p1.gender) #列印所有物件共有的特徵,性別

print(p2.gender) #列印所有物件共有的特徵,性別

print(p1.print_name) #列印p1的繫結方法的返回值

print(people.print_name) #列印 類名.函式名 的返回值

p1.print_name(18) #self=p1就是p1自己本身的值傳給位置引數self

people.print_name(p2,23) #這個結果同上是一樣的,只是在位置引數那直接傳的p1

-----------------------------輸出結果---------------------------------------

michael #p1.nick的名字

jack #p2.nick的名字

male #共有特徵,男

male #共有特徵,男

> #例項化物件的繫結方法的返回值的記憶體位址

#類名.函式名的返回值的記憶體位址

michael's age is 18 #繫結方法傳參的執行結果

jack's age is 23 #類名.函式名 直接傳參執行的結果

類:1、例項化;

2、引用名字(類名.變數名,類名.函式名)。

例項:引用名字(例項名.類的變數,例項名.繫結方法,例項名.例項自己的變數名)。

1、類對變數的:增、刪、改、查。

#建立了乙個名為people的類

class people:

gender = "male"

marital_status = "bachelordom"

def __init__(self,nickname):

self.nick = nickname

def print_name(self,age):

print("%s's age is %s"%(self.nick,age))

people.interest = "python" #類people中共有特徵,增加愛好

print("共同愛好:",people.interest) #將結果輸出列印

people.marital_status = "married" #經過不斷的努力學習python後,都成功脫單,修改婚姻狀態

print("修改後的婚姻狀況:",people.marital_status) #將結果輸出列印

print("性別:",people.gender) #檢視類people的共有特徵,性別

del people.marital_status #刪除婚姻狀況變數名

print(people.marital_status) #檢視刪除結果,報錯說明刪除成功

---------------------------輸出結果------------------------------------

共同愛好: python

修改後的婚姻狀況: married

性別: male

traceback (most recent call last):

file "f:/michael/day26/類和物件.py", line 79, in print(people.marital_status) #檢視刪除結果,報錯說明刪除成功

attributeerror: type object 'people' has no attribute 'marital_status'

2、例項化,對物件對應的變數的:增、刪、改、查。

#建立了乙個名為people的類

class people:

gender = "male"

marital_status = "bachelordom"

def __init__(self,nickname):

self.nick = nickname

def print_name(self,age):

print("%s's age is %s"%(self.nick,age))

p1 = people("michael") #類名加括號裡傳引數呼叫會返回乙個值,賦值給p1得到乙個具體的物件

p1.interest = "basketball" #為物件p1增加愛好,籃球

print("增加的愛好:",p1.interest) #結果輸出列印

p1.marital_status = "married" #經過不斷的努力學習python後,都成功脫單,修改婚姻狀態

print("修改後的婚姻狀況:",p1.marital_status) #結果輸出列印

print("檢視p1的名字:",p1.nick) #檢視p1的名字

del p1.marital_status #刪除p1婚姻狀況

print("原婚姻狀態:",p1.marital_status) #檢視刪除結果,未修改原狀態則刪除成功

-----------------------------輸出結果-------------------------------------

增加的愛好: basketball

修改後的婚姻狀況: married

檢視p1的名字: michael

原婚姻狀態: bachelordom

C 基礎之初識類與物件

在了解類與物件之前,我們首先來看幾個概念 什麼是類,什麼是物件,類與物件的關係是怎樣的,怎麼定義類,怎麼建立乙個物件 現實中的一切事物皆為為物件,抽象是對具體問題進行概括,抽取公共特效並加以描述的過程。抽象的過程就是對問題進行分析和認識的過程。抽象一般從兩個方面進行 以手機為例 1.資料抽象 共同的...

python 基礎之初識

python 它來自於英國超現實主義喜劇團體,而不是來自蛇。python安裝 目前大多數使用的 3.0版本,與 2.0相比它語法有些許更改,比如 print 函式等。其次近些年來大家都在向 3.03.0 版本吧。python程式設計基礎 1.整型 浮點型 字串資料型別 整型 2 1 0 1 2 浮點...

python基礎之初識

一。計算機是什麼 基本組成 主機板 cpu 記憶體 cpu 主頻,核數 16 記憶體 大小 8g,16g,32g 型號 ddr3,ddr4,ddr5,主頻 海盜船,玩家國度 顯示卡 視訊記憶體 型號 n gtx 1080 ti,a 位寬 240顯示卡 512mb 210 105 硬碟 西數,希捷,日...