面向函式的程式設計和物件導向程式設計對比
通過函式和物件的方法實現同樣的功能,看起來是面向函式的程式設計比較簡單
假如是連線資料庫的增,刪,改,查操作使用物件導向的方法**更加簡單
vim day7-3.py
#!/usr/bin/python可以obj1 obj2等進行類的例項化,把不同的主機或埠封裝在不同的類裡面# -*- 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])
把變數值封裝到物件裡面,使用的時候使用self呼叫
ps:以上功能可以使用裝飾器實現
python物件導向三大特性之封裝
封裝 類裡面不光有屬性還有方法。這種將屬性通過方法直接在類內部操作的形式就叫做封裝。把很多資料封裝到 個物件中,把固定功能的 封裝到 個 塊,函式,物件,打包成模組.這都屬於封裝的思想.封裝操作可以對受保護的成員進行功能開放的控制,達到保護資料不被非法訪問的目的。當然,方法也可以私有封裝,但是一般都...
python物件導向三大特性之封裝
封裝是物件導向三大特性最核心的乙個特性 封裝 整合 1 如何隱藏 在屬性名前加 字首,就會實現乙個對外隱藏屬性效果 該隱藏需要注意的問題 i 在類外部無法直接訪問雙下滑線開頭的屬性,但知道了類名和屬性名就可以拼出名字 類名 屬性,然後就可以訪問了,如foo.a n,所以說這種操作並沒有嚴格意義上地限...
python物件導向三大特性
定義 封裝一些資料和方法,只給外界提供必要的功能,掩蓋細節,提高 復用性和系統安全性。資料角度 用乙個類包裝多個變數,還可以定義方法,運算元據 行為角度 不同程式設計師開發乙個專案的不同功能,在使用時,直接呼叫,不需要思考其內部實現 設計角度 1 分而治之 拿到需求之後,分析需求,將需求拆解為不同的...