码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式 与 网络编程

时间:2018-08-28 21:12:32      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:war   heat   mac   接受   pen   发送   实例化   分享图片   pre   

单例模式:

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

单例模式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 

    

 

单例模式 与 网络编程

标签:war   heat   mac   接受   pen   发送   实例化   分享图片   pre   

原文地址:https://www.cnblogs.com/liu--huan/p/9550630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!