Python
文章平均质量分 59
董大狗
自动驾驶, 机器人, 计算机视觉, PyTorch爱好者,
展开
-
Python之变量与对象
Python之可变对象与不可变对象结论变量可以是任意类型,并且可以修改使用变量必须赋值内存中的使用变量与对象,可变对象与不可变对象对象是内存中存储数据的实体,变量则指向对象的指针可变类型对象的赋值,传递的是引用,不想引用可以拷贝深拷贝 浅拷贝变量与对象对象 :内存中存储数据的实体,Python中一切皆是对象,函数也是对象;变量 :指向对象的指针,变量与对象是分开的 a...原创 2018-11-11 22:29:03 · 780 阅读 · 1 评论 -
Python之闭包
先理解内函数与外函数:如果一个函数内定义了一个函数,外部的叫外函数,内部的叫内函数;定义:由函数及其相关的引用环境组合而成的实体(闭包=函数+引用环境)在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函...原创 2018-11-15 22:43:19 · 164 阅读 · 0 评论 -
Python之作用域解析
python无块作用域>>>for i in range(3):... a = i>>>print(a)2上述无报错,说明python中无块作用域,而在C++以及java中是报错的;python有局部作用域&原创 2018-11-15 00:22:39 · 543 阅读 · 1 评论 -
全面理解python之__call__()函数
作用: 为了将类的实例对象变为可调用对象(相当于重载()运算符)函数本身可以被调用def func(): passclass class_test(): def __init__(self): passprint(callable(func))print(callable(class_test))# 输出 True True类本身可以被调用,主要用...原创 2018-11-20 16:45:52 · 8169 阅读 · 1 评论 -
深入理解Python之高阶函数
前提: python的函数是一等对象:即可以赋值给变量,可以添加到集合中,可以传参到函数中,也可以当做函数的返回值。高阶函数变量指向函数:>>> f = abs #变量可以指向函数>>> f(-1)1map:将函数作用到原创 2018-11-17 22:21:50 · 272 阅读 · 0 评论 -
全面理解python之装饰器、生成迭代器、上下文管理器以及惰性计算
装饰器(decorator)功能:增加函数的功能,而不引入多余的变量,不需要修改原来的函数;实现:利用@语法糖,将被装饰函数作为第一位置参数传给装饰器;def dec1(func): print("2") def one(): print("3") func() print(&am原创 2018-11-18 21:29:44 · 381 阅读 · 0 评论