单例模式 与 网络编程

单例模式:

  定义:多次实例化都指向同一个内存地址

单例模式1  (绑定给类来   classmethod)

class People:
    isinstances = None

    def __init__(self,name):
        self.name = name

    @classmethod
    def auth(cls):
        if cls.isinstances == None:
            cls.isinstances = cls(name)
            return cls.isinstances

        else:return cls.isinstances
单例模式1(classmethod)

单例模式2   (装饰器来验证)

name = 'x'
def auth(cls):
    isinstance = cls(name)
    def inter(*args,**kwargs):
        if args or kwargs:
            obj = cls(*args,**kwargs)
            return obj
        else:return isinstance
    return inter

@auth
class People:
    def __init__(self,name):
        self.name = name

obj1 = People()
obj2 = People()
print(obj1)
print(obj2)
单例模式2(装饰器)

单例模式3 (通过元类来实现)

class Mymeta(type):
    def __init__(cls,class_name,bass_class,class_dic):
        cls.__isinstance = cls('x')

    def __call__(cls, *args, **kwargs):
        if args or kwargs:
            obj = cls.__new__(cls)
            cls.__init__(obj,*args,**kwargs)
            return obj
        else:return cls.__isinstance

class auth(metaclass=Mymeta):
    def __init__(self,name):
        self.name = name

obj1 = auth()
obj2 = auth()
print(obj1)
print(obj2)
通过元类来实现

单例模式4 (通过倒模块来实现)

def f1():
    from settings import isinstances
    print(isinstances)

def f2():
    from settings import isinstances
    print(isinstances)

f1()
f2()

网络编程:

  服务端与客户端

  服务端:(并发)同时给多个用户服务

    对外一直提供服务

    地址一直不变

    服务端应支持并发

  网络: 用来数据交互(通信)

  互联网协议:(统一通信标准)即 OSI 七层协议  

第一层:物理层 (发送高低电压, 高电压1,低电压0)

第二层:数据链路层(以太网协议 ethernet)

    以数据包的形式:(靠吼)

            报头:heat   (包括发送地址,接受地址)    发送地址,接收地址指网卡的地址(mac)

            数据:date 

    

猜你喜欢

转载自www.cnblogs.com/liu--huan/p/9550630.html