![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
MWbayern
这个作者很懒,什么都没留下…
展开
-
python生成器和迭代器
见博文转载 2021-04-28 15:21:19 · 104 阅读 · 0 评论 -
2021-04-22
lib下make时,提示:python setup.py build_ext --inplacerunning build_extskipping 'utils/bbox.c' Cython extension (up-to-date)skipping 'nms/cpu_nms.c' Cython extension (up-to-date)skipping 'nms/gpu_nms.cpp' Cython extension (up-to-date)skipping 'pycocotools/原创 2021-04-22 10:12:20 · 266 阅读 · 1 评论 -
python列表深浅拷贝
有如下场景:path = []result = []每次更新path,都将新path添加到result中。初步实现:for everytime update path: result.append(path)这样是浅拷贝,例如现在result = [[1]],当下次path更新为[1,2]的时候,result会变为[[1, 2], [1, 2]],而不是[[1], [1, 2]]如果想要实现每次更新path,都不会影响result中的值则需要将path的值深拷贝到result中深拷贝原创 2021-04-01 17:39:02 · 73 阅读 · 0 评论 -
python中的iter函数和next函数
python中的iter()函数用来生成迭代器,可以用来迭代字典,文件等对象# 迭代字典的键dic = {'a':1, 'b':2, 'c':3}for i in iter(dic): print(i)return :abc其中python中的迭代器都有一个next方法,每次调用next方法,迭代指针会指向下一个元素的位置,当没有下一个元素时,则会抛出StopIteration异常dic = iter(dic)dic.__next__()'a'dic.__next__()'b原创 2021-03-29 22:41:46 · 349 阅读 · 0 评论 -
python子类继承父类
链接如果需要重写父类的构造方法则有两种写法super(子类, self).__init__(参数1, 参数2, ...):还有一种写法父类名称.__init__(self, 参数1, 参数2, ...):原创 2021-03-29 22:12:47 · 194 阅读 · 0 评论 -
python中用一个类的方法更改另一个类的成员变量
如上图所示,代码很烂,只是用来测试用的定义两个类,a和b,然后实例化,初始参数均传入列表[1]然后调用a的update方法,更改b的a1成员。从输出中可以看出调用update方法前后,b的a1成员发生变化注意!!只有b的a1成员是可变对象的时候,这种方法才可以更改成功个人理解是因为,python中可变对象存储的方式是存储该对象所在内存的指针,因此传入函数的是该可变对象的指针,那么进行操作之后,其原本的值就会发生改变。仅为个人理解,如果不对,欢迎批评指正。若传入的对象是不可变对象,则上述方法不.原创 2021-03-24 21:57:37 · 2629 阅读 · 1 评论 -
python根据字典中的value进行排序
现在有一个字典,key是字符串,value是数字,希望根据value对字典进行排序,返回结果是列表,列表内的元素是原字典键值对组成的元组例如:dic = {"abc":23, "ace": 12}经过排序后返回return:[("ace", 12), ("abc", 23)]解决方法:lis = sorted(dic.items(), key = lambda x : x[1])# 若需要降序排序,则在后面加上`reverse=True`解释:首先介绍一下sorted函数sort原创 2021-03-23 11:31:42 · 3041 阅读 · 0 评论