![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
weixin_36049506
这个作者很懒,什么都没留下…
展开
-
python:装饰器与偏函数
装饰器 对于某个函数或类,需要增添大量类似的需求。对于类来说,可以用继承解决,但是继承会增加大量的静态属性,子类会变得越来越臃肿;对于函数来说,每个需求增加一个函数封装过于繁琐。 装饰器的出现解决了这一问题。装饰器本身是一个python函数,它可以让其它函数不发生变动的情况下增加额外的功能,装饰器的返回值是函数对象。 直观来说,装饰器就是为已有代码增添新的功能。 原代码: def foo(): ...原创 2020-03-05 23:39:53 · 140 阅读 · 0 评论 -
pascal转coco 按比例划分数据
# -*- coding:utf-8 -*- # !/usr/bin/env python import argparse import json import matplotlib.pyplot as plt import skimage.io as io import sys sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-pack...原创 2019-11-12 15:18:05 · 160 阅读 · 0 评论 -
python多线程存在的意义
Python之threading多线程 存在的意义 https://www.cnblogs.com/welen/articles/9724924.html原创 2019-10-04 19:08:30 · 376 阅读 · 0 评论 -
python为什么尽量用多进程而不是多线程
为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?) https://www.cnblogs.com/strive-man/p/8673489.html python使用多线程 https://www.cnblogs.com/chenqionghe/p/9668829.html Python基础(十三) 为什么说python多线程没有真正实现多现程 ...原创 2019-09-06 23:08:30 · 642 阅读 · 0 评论 -
python工厂模式
在faster-rcnn的数据集读取部分,有一个factory.py文件(为了便于阅读删除了一些代码,比如image_net数据集的处理,但逻辑没变): __sets = {} from lib.datasets.pascal_voc import pascal_voc from lib.datasets.coco import coco import numpy as np # Set up...原创 2019-07-04 16:09:32 · 101 阅读 · 0 评论 -
python:作用域和闭包
文章目录作用域L = Local 局部作用域G = global 全局作用域N = nonlocal的用法其它闭包——装饰器的本质也是闭包第一种形式——直接调用第二种形式——返回函数名称“闭包”的作用——保存函数的状态信息,使函数的局部变量信息依然可以保存下来闭包内部变量的访问和修改 作用域 在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名...原创 2019-07-02 22:22:41 · 220 阅读 · 0 评论 -
python fire库的使用
为什么使用fire库? 原来都是使用argparse库进行命令行解析,需要在python文件的开头需要大量的代码设定各个命令行参数。 而使用fire库不需要在python文件中设定命令行参数的代码,shell中指定函数名和对应参数即可。 例子: python文件 def train(a,b): return a + b #随便写的 def test(c): return 2*c if __...原创 2019-05-26 10:54:15 · 1201 阅读 · 0 评论 -
python迭代器和生成器
文章目录手动访问迭代器元素委托迭代用生成器创建新的迭代模式实现迭代协议反向迭代自定义反向迭代器定义带有额外状态的生成器函数 手动访问迭代器元素 需求: 需要处理可迭代对象的元素,但是不想或不能使用for循环。 例子:手工从文件读取文本行 with open('/etc/passwd') as f: try: while True: line = next(f) print(lin...原创 2019-04-25 00:46:22 · 113 阅读 · 0 评论 -
python函数传参
学c的时候是否入门其实就是看函数传参、数组和指针的掌握程度。学python的时候反而忽略了这些基础性的东西,所以涉及列表套列表、字典套字典、列表套字典、字典套列表等复杂数据类型的时候就会发蒙。 网上大多数的博客把python函数传参分为两种情况: 值传递 引用传递 对于按值类型传递,代码如下: num = 10 def double(arg): arg=arg*2 print(...原创 2019-04-22 12:53:52 · 701 阅读 · 0 评论 -
Python内存管理机制
转载自:https://www.cnblogs.com/geaozhang/p/7111961.html Python的内存管理机制:引入计数、垃圾回收、内存池机制 一、变量与对象 关系图如下: 1、变量,通过变量指针引用对象 变量指针指向具体对象的内存空间,取对象的值。 2、对象,类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器) 注意: 变量名没有类...转载 2019-04-22 11:28:23 · 91 阅读 · 0 评论 -
python变量存储
转载自:https://www.cnblogs.com/maikerniuniu/p/7469087.html 变量的存储 在高级语言中,变量是对内存及其地址的抽象。 对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。 &n...转载 2019-04-22 10:01:34 · 162 阅读 · 0 评论