ORM框架 和 面向物件程式設計
ORM框架:
1.SQLAlchemy:
- 作用
1.提供簡單的規則
2.自動轉換成SQL語句
- DB first/code first
DB first: 手動建立資料庫以及表 ->ORM框架 ->自動生成類
code first: 手動建立類和資料庫 ->ORM框架 ->以及表
a.功能
- 建立資料庫表
- 連線資料庫(非SQLAlchemy, pymysql,mysqldb,....)
- 類轉換SQL語句
- 操作資料行
增 刪 改 查
- 遍歷
2.自己開發web框架
-socket
-http協議
-HTML知識
-資料庫(pyMySQL, SQLAlchemy)
面向物件程式設計:
1.提取共性
2.分類
3.模版“約束”
4.當一類函式公用用樣引數時候, 可以轉成類進行 - 分類
5.
面向物件: 資料和邏輯組合在一起
函式程式設計: 資料和邏輯分離
class Foo:
def __init__(self, name):
self.name = name
def show(self):
print(self.name)
def __call__(self):
pass
def __getitem__(self,key):
pass
def __setitem__(self, key, value):
pass
def __delitem__(self, key):
pass
def __getattr__(self, key):
pass
def __setattr__(self, key, value):
pass
obj1 = Foo("xxx")
obj1() -- __call__
obj1['k'] -- __getitem__
obj1['k'] = 123 -- __setitem__
del obj1[k] -- __delitem__
obj1.xxx -- __getattr__
obj1.xxx = value -- __setattr__