一、物件導向思想分析
1.思想:讓計算機圍繞著人的思維去執行,以符合人的思維習慣分析問題,解決問題
2.物件的定義:萬物皆物件,對物件的分析類似於分析物件的特徵、行為及屬性。
例如:(1)人摔壞了杯子,如果杯子作為物件,特徵有:材質、大小、**、形狀及生產商等,杯子的行為:運動
(2)人在公園跑步,如果人作為物件,特徵有:公升高,體重,性別,年齡、工作等,人的行為:跑步
二、物件導向程式設計的步驟
(1)分析物件的特徵與行為(可以是針對物件的具體操作),若有多個對像需關注物件之間的關係(如聚合、復合、依賴等)
(2)使用類定義物件**模板
定義方式: class 物件名(物件名的首字母採用大寫的方式)
(3)例項化物件
示例1:圖書管理系統
class book: #定義乙個名為book的類
# 相當於初始化函式、()中的為形參,self必不可少,後面的形參面熟物件的特徵
def __init__(self,title,price,author,publisher):
self.title = title #獲取儲存在形參title中的值
self.price = price
self.author = author
self.publisher = publisher
def print_info(self): #類中的函式,也稱作方法
book1 = book('python',39,'peter','www') #建立例項
book1.print_info() #呼叫類中的方法(輸出方法print_nfo中的資訊)
print("this book name is :{}".format(book1.title.title()))#只輸出book1的title
說明:可建立多個例項,呼叫方法參照示例
book2 = book('c++',58,'tom','www')
三、匯入類
python可以將類儲存在模組中,然後在主程式匯入所需的模組
匯入方法1:import----匯入模組的所有類
eg:import math
匯入方法2:from 模組名 import 類----匯入乙個模組中的某乙個類
eg:from modals import test
匯入方法3 :from 模組名 import 類 as 新類名----匯入乙個模組中的某乙個類,並對該類進行重新命名
eg:from modals import test as m_test
import math
class circle:
def __init__(self,radius):
self.raduis = radius
def get_area(self):
return math.pi * self.raduis ** 2
if __name__ == '__main__':
c1 = circle(4.0)
print("半徑為4時圓的面積為:{}".format(c1.get_area()))
c2 = circle(10.3)
print("半徑為10.3時圓的面積為:{}".format(c2.get_area()))
四、類的繼承----將共性拿出來,單獨建立乙個類
import datetime
class employee:
def __init__(self,name,age,depart,salary):
self.name = name
self.age = age
self.depart = depart
self.salary = salary
def _repr_(self): #定義在互動式提示符下的列印方式
return '《員工:{}>'.format(self.name)
def working(self):
print('員工:{},在工作'.format(self.name()))
class programmer(employee): #表明programmer類(子類)繼承自employee類(父類)
def __init__(self,name,age,depart,salary,special,project):
super().__init__(name,age,depart,salary)#針對單個類呼叫employee類中的__init__函式
self.special = special
self.project = project
def working(self):
print("程式設計師:{},在研發專案:{}".format(self.name,self.project))
if __name__ == '__main__':
p1 = programmer('peter',35,'技術支援',18000,'wu','class')
print(p1.working())
python物件導向基礎 python物件導向基礎
面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...
Python之物件導向 物件導向基礎
一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...
python物件導向基礎
類是例項的模版,例項是根據類建立的乙個具體物件,每個物件都有相同的方法,但是各自的資料不同。如果要讓內部屬性不被外部訪問,可以把屬性的名稱前加上兩個下劃線 在python中,例項的變數名如果以 開頭,就變成了乙個私有變數 private 只有內部可以訪問,外部不能訪問 當子類和父類都存在相同的run...