分类: 文档

40 篇文章

建造者模式
创建一系列复杂对象 控制顺序 from abc import ABCMeta, abstractmethod class Player: def __init__(self, face=None, body=None, arm=None, leg=None): self.face = face self.body = body self.arm =…
抽象工厂模式
创建一系列复杂对象 每个工厂生产一套对象 可以给一套系统做限制 有利于产品的一致性 难以支持新种类的抽象产品 from abc import abstractmethod, ABCMeta # ------ 抽象产品 ------ class PhoneShell(metaclass=ABCMeta): @abstractmethod def sh…
工厂方法模式
隐藏了对象创建的实现细节每个类都有自己的工厂需要的角色: 抽象工厂 具体工厂 抽象产品 具体产品 from abc import ABCMeta, abstractmethod # 抽象工厂 class Payment(metaclass=ABCMeta): @abstractmethod def pay(self, money): pass # …
原型模式
只有在调用时才会占用资源 骑士类 class Knight(object): def __init__(self, level): self.unit_type = 'Knight' if level == 1: self.life = 400 self.speed = 5 self.attack_power = 3 self.attack_ran…
单例模式
介绍 所有对象使用一个实例,可以确保唯一性,全局性,多数用在 数据库连接,文件处理,可以避免创建重复不必要的连接。 单例基类 class Singleton: def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Sing…
SQLite 基础
数据类型 NULL 指定该值为空值INTEGER 有符号整数 可用于自增REAL 浮点text 文本字符串BLOB 数据快 datetimedatetime 算术运算符 运算符 - * / % 比较运算符= == != < > <= >= 逻辑AND ORD UNIQUE NOT IN 查 * 可以代替字段SELECT 字段…
Django 扩展
数据添加时的时间 models.py from datetime import datetime 字段 = models.DateTimeField(default=datetime.now) # 数据添加的时间 登陆 from django.contrib.auth import authenticate,login user_name = re…
Django serializers
类 序列化名称 名称ModelSerializer 反序列化名称 名称ModelDeserializer 一般和 models 字段对应 from rest_framework import serializers from .models import 数据库 class 名称Serializer(serializers.Serializer):…
Django rest
请求处理 APIView from rest_framework.views import APIView from rest_framework.response import Response class 名称(APIView): def get(self, request): # 代码 return Response('数据', status…