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__