Python物件導向三大特性之封裝

2022-06-25 08:18:16 字數 1606 閱讀 7445

面向函式的程式設計和物件導向程式設計對比

通過函式和物件的方法實現同樣的功能,看起來是面向函式的程式設計比較簡單

假如是連線資料庫的增,刪,改,查操作使用物件導向的方法**更加簡單

vim day7-3.py

#!/usr/bin/python

# -*- coding:utf-8 -*-

def fetch():

#連線資料庫,hostname,port,username,password,db,timeout...

#開啟#操作

#關閉def modify():

#連線資料庫,hostname,port,username,password,db,timeout...

#開啟#操作

#關閉def remove():

#連線資料庫,hostname,port,username,password,db,timeout...

#開啟#操作

#關閉def create():

#連線資料庫,hostname,port,username,password,db,timeout...

#開啟#操作

#關閉###方式二

class foo:

def __init__(self,hostnama,port,username,password,db,[11,22,33]):

self.hostname = hostname

self.port = port

#...

def fetch(self):

pass

def modify(self):

pass

def create(self):

pass

def removeself):

pass

obj = foo(hostnama,port,username,password,db,[11,22,33])

obj.fetch(hostnama,port,username,password,db,[11,22,33])

可以obj1 obj2等進行類的例項化,把不同的主機或埠封裝在不同的類裡面

把變數值封裝到物件裡面,使用的時候使用self呼叫

ps:以上功能可以使用裝飾器實現

python物件導向三大特性之封裝

封裝 類裡面不光有屬性還有方法。這種將屬性通過方法直接在類內部操作的形式就叫做封裝。把很多資料封裝到 個物件中,把固定功能的 封裝到 個 塊,函式,物件,打包成模組.這都屬於封裝的思想.封裝操作可以對受保護的成員進行功能開放的控制,達到保護資料不被非法訪問的目的。當然,方法也可以私有封裝,但是一般都...

python物件導向三大特性之封裝

封裝是物件導向三大特性最核心的乙個特性 封裝 整合 1 如何隱藏 在屬性名前加 字首,就會實現乙個對外隱藏屬性效果 該隱藏需要注意的問題 i 在類外部無法直接訪問雙下滑線開頭的屬性,但知道了類名和屬性名就可以拼出名字 類名 屬性,然後就可以訪問了,如foo.a n,所以說這種操作並沒有嚴格意義上地限...

python物件導向三大特性

定義 封裝一些資料和方法,只給外界提供必要的功能,掩蓋細節,提高 復用性和系統安全性。資料角度 用乙個類包裝多個變數,還可以定義方法,運算元據 行為角度 不同程式設計師開發乙個專案的不同功能,在使用時,直接呼叫,不需要思考其內部實現 設計角度 1 分而治之 拿到需求之後,分析需求,將需求拆解為不同的...