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__
 

猜你喜欢

转载自www.cnblogs.com/taozhengquan/p/10008950.html