二哥啊

导航

 

2019年9月3日

摘要: class Item: def __init__(self, name, **kwargs): self.name = name self._spec = kwargs def __repr__(self): return "{}={}".format(self.name, self._spec)c 阅读全文
posted @ 2019-09-03 20:54 二哥啊 阅读(177) 评论(0) 推荐(0) 编辑
 
摘要: def setname(name): def wrapper(cls): cls.NAME = name return cls return wrapper@setname('MY CLASS')class MyClass: passprint(MyClass.__dict__)class MyCl 阅读全文
posted @ 2019-09-03 20:54 二哥啊 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: def foo(x): print(x)print(foo.__dict__)print(foo.__call__)print(dir(foo))class A: def __call__(self, *args, **kwargs): print(5)A()() #调用实例的call方法a= A( 阅读全文
posted @ 2019-09-03 20:53 二哥啊 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: """模块搜索顺序sys.path 查看搜索顺序""""""编程语言中,库、包、模块是同一种概念,是代码组织方式包模块 Python的源代码文件包package 模块组织在一起的和包名同名的目录及其相关文件improt 模块名 找到指定的模块 加载和初始化它 生成模块对象在import所在的作用域的 阅读全文
posted @ 2019-09-03 20:52 二哥啊 阅读(412) 评论(0) 推荐(0) 编辑
 
摘要: """Python中的进程和线程进程会启动一个解释器进程,线程共享一个解释器进程Python的线程开发使用标准库threadingThread类参数名 含义target 线程调用的对象,就是目标函数name 为这个线程起个名字args 为目标函数传递实参,元组kwargs 为目标函数关键字传参,字典 阅读全文
posted @ 2019-09-03 20:51 二哥啊 阅读(140) 评论(0) 推荐(0) 编辑
 
摘要: """并行同时做某些事,可以互不干扰的同一个时刻做几件事同时发生的概念并发同一个时段做了几件事 排队是一种天然解决并发的办法高并发的解决食堂打饭模型中午很多人涌现食堂1.队列、缓冲区假设只有一个窗口,陆续涌入食堂的人,排队打菜是比较好的方式排队就是把人排成队列,先进先出,解决了资源使用的问题排成的队 阅读全文
posted @ 2019-09-03 20:50 二哥啊 阅读(289) 评论(0) 推荐(0) 编辑
 
摘要: 温故而知新 阅读全文
posted @ 2019-09-03 20:49 二哥啊 阅读(150) 评论(0) 推荐(0) 编辑
 
摘要: """Error逻辑错误: 算法写错 加法写成减法笔误: 变量名写错了,语法错误函数或类使用错误, 其实这也属于逻辑错误错误可以避免""""""异常 Exception意外情况异常是可以捕获 并被处理,错误是不能捕获 错误尽可能避免异常类的继承BaseExceptionException是所有内建的 阅读全文
posted @ 2019-09-03 20:48 二哥啊 阅读(239) 评论(0) 推荐(0) 编辑
 
摘要: import functools# partial方法 #偏函数 把函数部分的参数固定下来,相当于为部分的参数添加了一个固定的默认值 形成一个新的函数并返回 #从partial生成的新函数,是对原函数的封装def add(x,y): ret = x + y print(ret) return ret 阅读全文
posted @ 2019-09-03 20:46 二哥啊 阅读(193) 评论(0) 推荐(0) 编辑
 
摘要: from functools import wrapsimport inspectimport timeimport datetimedef m_cache(fn): local_cache = {} def wrapper(*args, **kwargs): # local_cache有没有过期的 阅读全文
posted @ 2019-09-03 20:45 二哥啊 阅读(174) 评论(0) 推荐(0) 编辑