Python基礎學習 物件導向基礎

2021-10-03 03:16:25 字數 2593 閱讀 6641

一、物件導向思想分析

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...