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__
最新文章
- 在.NET Core 1.0 RC2 上 运行 Orchard2
- SQL 创建一个只读账户 .
- string字符串类型
- CSS基础:text-overflow:ellipsis溢出文本
- *[codility]MaxDoubleSliceSum
- XML1_XML基础
- 三星I9308(移动版)正确​Root的方法,进入正确的recovery的关键(网上很多方法是误导)
- 【学习笔记】锋利的jQuery(二)DOM操作
- 一个GOOD的Idea需要伯乐发觉-致敬错过的IDEA
- hdu_2444The Accomodation of Students(二分图的判定和计算)
- Install MongoDB on Linux Systems 速记
- Linux设备驱动编程---miscdevice杂类设备的使用方法
- mysql常用操作(一)
- Pessimistic and Optimistic locking
- 基于 SOA 概念 RPC 框架 的 消息中心 云部署 设计 漫谈
- 字符串的排列(python)
- sqlserver2008查询性能优化(文摘)
- vue中创建全局单文件组件/命令
- 【转】无后端(nobackend):前端优先的Web开发【译】
- [Python]字典Dictionary、列表List、元组Tuple差异化理解