拾遗
开发模式:
(1)普通开发方式(前后端放在一起写):效率低
(2)前后端分离:后端开发,为前端提供URL(API/接口的开发),永远返回HttpResponse
列表生成式:
class Foo:
pass
class Bar:
pass
f=[]
for i in [Foo,Bar]:
obj=i()
f.append(obj)
v=[item() for item in[Foo,Bar]]
v是f的简写形式
面向对象的封装:
(1)把同一类方法封装到类中
class File:
文件增删改查方法
Class DB:
数据库的增删改查方法
(2)将数据封装到对象中
class File:
def __init__(self,a1,a2):
self.a1 = a1
self.xxx = a2
def get(self):pass
def delete(self):pass
def update(self):pass
def add(self):pass
obj1 = File(1,2)
obj2 = File(3,4)
扩展:
class Request():
def __init__(self,obj):
self.obj=obj
@property
def user(self):
return self.obj.authticate()
class Auth():
def __init__(self,name,age):
self.name=name
self.age=age
def authticate(self):
return True
class APIview():
def dispatch(self):
self.f2()
def f2(self):
a=Auth('alex',19)
req=Request(a)
print(req.user)
obj=APIview()
obj.dispatch()

浙公网安备 33010602011771号