1. 程式人生 > >ORM框架 和 面向物件程式設計

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__