Python程式設計從入門到實踐自我整合 第九章

2021-09-12 01:27:28 字數 1505 閱讀 3080

「」

9.1 建立和使用類

9.1.1 建立dog類

class dog():

def __init__(self,name,age):

self.name = name

self.age = age

def sit(self):

print(self.name.title() + " is now sitting.")

def roll_over(self):

print(self.name.title() +「rolled over!」)

首字母大寫的名稱指的是類

1.方法__init__()

類中的函式稱為方法

唯一重要的差別是呼叫方式

開頭末尾各有兩個下劃線,這是一種約定,旨在避免python預設方法與普通方法發生名稱衝突。

每個與類相關聯的方法呼叫都自動傳遞實參self

以self為字首的變數都可供類中的所有方法使用

通過例項訪問的變數稱為屬性

9.1.2 根據類建立例項

my_dog = dog(『willie』,8)

1.訪問屬性

要訪問例項的屬性,可使用句點表示法。

在dog類中引用這個屬性時使用的是self.name。

轉換字串:str()

2.呼叫方法

my_dog,sit()

my_dog.roll_over()

9.2 使用類和例項

9.2.1 car 類

9.2.2 給屬性指定預設值

類中的每個屬性都必須要有初始值,哪怕那個值是0或者空字串。

9.2.3 修改屬性的值

直接通過例項進行修改,通過方法進行設定,通過方法進行遞增(增加特定的值)

1.直接修改屬性的值

my_new_car.odometer_reading =23

2.通過方法修改屬性的值

def update_odometer(self,mileage):

self.odometer_reading = mileage

3.通過方法對屬性的值進行遞增

def increment_odometer(self,miles)

self.odometer_reading += miles

9.3 繼承

乙個類繼承另乙個類時,它將自動獲取另乙個類的所有屬性和方法,原有的類稱為父類,而新類稱為子類。

9.3.1 子類的方法init()

class electirccar(car):

def __init__(self,make,model,year):

super.().__init__(make,model,year)

super()是乙個特殊函式,幫助python將父類和子類關聯起來。

9.3.4 重寫父類的方法

9.3.5 將例項用作屬性

同樣使用import

Python 程式設計 從入門到實踐

1.官網安裝 3.環境配置 務必選中核取方塊add python to path 4.檢視 啟動python版本的命令 python 執行 print hello python world 5.終端執行x.py檔案 python x.py 7.檢視當前目錄中的所有檔案的命令 dir windows系...

Python程式設計從入門到實踐 基礎入門

python程式設計從入門到實踐 基礎入門 1 python中的變數 2 python首字母大寫使用title 方法,全部大寫upper 方法,全部小寫lower 方法 3 python中字串拼接使用 號 4 python中刪除字串的空格 刪除末尾空格的rstrip 刪除開頭空格的lstrip 刪除...

Python程式設計 從入門到實踐 1

內容總結自 python程式設計 從入門到實踐 安裝python3 安裝文字編輯器sublime text並配置python3環境 安裝sublime text tools new build system 將 untitled.sublime build 文件中的所有內容刪除,輸入以下內容 注意,...