python
Smile_jy
这个作者很懒,什么都没留下…
展开
-
python基础-dir()和__dict__
1、dir() 用列表形式 返回所有有效属性dir():返回当前范围内的变量、方法和定义的类型列表dir(类):返回类的变量、属性、方法列表dir(对象):返回对象的属性、方法列表 **如果有参数,先看是否包含方法__dir__(),如果包含,返回信息以__dir__()为准dir()返回结果包含__dict__的返回结果 2、__dict__是存储<类或实例对象>属性的一个字典,其原创 2017-05-03 16:51:26 · 699 阅读 · 0 评论 -
python——装饰器之二层与三层的区别
论以下三种装饰器写法的区别@json_output #二层@json_output() #三层@json_output(indent=10) #三层(与第二个一样)# encoding=utf-8import json# deco_func 与 indent不能同时存在def json_output(deco_func=None, indent=None): print...原创 2019-03-14 18:47:17 · 1137 阅读 · 0 评论 -
python两个列表计算交集,并集,差集
获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp#方法二print list(set(a).intersection(set(b)))获取两个list 的并集print list(set(a).union(set(b)))获取两个 l...转载 2018-04-11 16:34:15 · 3151 阅读 · 0 评论 -
python内置函数lambda、filter、map、reduce
lambda、filter、map、reduce简单应用ps:开始学python时候觉着很难?但是现在感觉很简单啊~~~原创 2017-12-01 15:34:15 · 215 阅读 · 0 评论 -
python基础——函数默认参数
最近写出来了一个bug……大概就是python可变参数和不可变参数的区别Python中{}、[]是可变对象,str、int、tuple、float是不可变对象。默认参数的默认值在函数创建的时候就生成了,每次调用都是用了这个对象的缓存解决方案:默认参数传入None,在创建对象的时候动态生成列表eg:https://www.cnblogs.com/imageoneday/p/3524582....转载 2017-11-15 17:19:44 · 285 阅读 · 0 评论 -
pycharm激活
Activation Code填写http://idea.imsxm.com/原创 2017-07-21 16:44:31 · 319 阅读 · 0 评论 -
简单用装饰器实现memcached
import pylibmcmc_client = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"tcp_nodelay": True, "ketama": True})def cache_func(func): print "---qqq---" de原创 2017-04-06 17:35:45 · 219 阅读 · 0 评论 -
通俗易懂的分析——python装饰器之@functools.warps
首先,宝宝觉着网上没有比我这还透彻的@functools.warps分析了~~~害羞自恋ing……栗子详情:http://stackoverflow.com/questions/308999/what-does-functools-wraps-do原创 2017-04-07 16:21:43 · 3041 阅读 · 2 评论 -
python基础-动态加载lazy_import(利用__import__)
看了一天动态加载,普遍有这么几种方法,总结一下,由简入深,本文仅对查到的栗子们做个引用……省去你们大把查资料的时间= =主要思想:把模块(文件)名、类名、方法名当成了变量 然后利用__import__和getattr实现调用。注意下getattr()和__getattr__区别:getattr():getattr(obj, “method”)(args)__getattr__:调用...转载 2017-05-04 10:51:19 · 5468 阅读 · 0 评论 -
python——总结协程实现原理(gevent)
进程:资源分配最小单位线程:调度最小单位协程:单线程,不同任务之间调度gevent:greenlet+IO自动切换(epoll)————————————————————————从下向上分析(具体就不展开了):gevent实质:greenlet+epollgreenlet:实现了原生的协程(但是不会检测IO,不知道切换到哪个greenlet)epoll:基于libev的快速事件循环...原创 2019-03-19 19:39:46 · 757 阅读 · 0 评论