- 博客(4)
- 收藏
- 关注
原创 简述Python中装饰器的原理及用法
想要弄懂Python中的装饰器,首先需要知道什么是闭包,比较正式的说法:将组成的函数语句和这些语句的执行环境(所需变量等)打包在一起,得到的对象称之为闭包。构成闭包必备条件:①必须要有内嵌函数、②内嵌函数必须外部嵌套函数中的变量;③外部嵌套函数的返回值必须是内嵌函数名。程序应该遵循开放封闭原则,虽然这个原则用于的面向对象开发,但是也适用函数式编程,简单来说,它规定了已经实现的功能代码不允许被修...
2019-07-31 22:57:57 331
原创 关于Python中的深拷贝与浅拷贝问题探讨
【Python】关于Python中的深拷贝与浅拷贝问题探讨首先看第一种情况:再看第二种情况:再看第三种情况:看最后一种情况:Python中关于对象拷贝问题,总而言之:如果一个对象及其所包含的元素均为不可变数据类型,那么浅拷贝(copy.copy)和深拷贝(copy.deepcopy)结果一样,都只是保持引用指向关系。如果一个对象及其所包含的元素只要有一个为可变数据类型,那么对于浅拷贝copy.c...
2019-07-31 09:12:48 111
原创 Pytorch中Dataset类是否为Iterator的探讨
【Pytorch】Pytorch中Dataset类是否为Iterator的探讨总结今天在研究pytorch的Dataset的时候,查看了下源码,如下:class Dataset(object): """An abstract class representing a Dataset. All other datasets should subclass it. All sub...
2019-07-30 22:47:09 1125
原创 关于python中的迭代器(Iterator)与生成器(Generator)
迭代器(Iterator):能用 next( )方法取值的对象,用 iter( )方法可以从可迭代对象(序列、生成器)中返回一个迭代器。值得 注意的是,迭代器是访问可迭代对象的一种方式,他只能往前取值,不能回取。迭代器图解如下图所示:实际上,for item in iterable 循环的本质:先通过iter( )方法获取可迭代对象iterable 的迭代器Iterator,然后对获取的可...
2019-07-30 22:45:33 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人