标签: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
单例模式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)
单例模式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