拾遗

开发模式:

    (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()



 

posted @ 2018-03-05 17:10  星雨5213  阅读(95)  评论(0)    收藏  举报