Python
文章平均质量分 70
Python基础
nemonobd
这个作者很懒,什么都没留下…
展开
-
Python可变对象与不可变对象,以及深拷贝与浅拷贝
Python可变对象与不可变对象,以及深拷贝与浅拷贝 本文主要内容为Python中可变对象以及不可变对象的概念,以及使用深拷贝与浅拷贝复制对象的区别。所有代码都基于Python3.8运行。 可变对象(mutable objects)与不可变对象(immutable objects) 首先来看一段代码: class StrangeList: def __init__(self, init_list=[]): self._list = init_list def原创 2021-04-02 22:01:11 · 190 阅读 · 0 评论 -
如何理解Python装饰器
在Python中,当需要对某个函数的功能进行增强,又不修改其代码,而是在运行期间动态为其添加功能的方式,便是装饰器。 本质上,装饰器其实就是一个返回函数的高阶函数,所以在学习装饰器之前要理解Python中一切皆为对象的思想。 def print_log(func): def wrapper(*args, **kw): print(f'call {func.__name__}') return func(*args, **kw) return wrapper原创 2021-04-02 19:55:46 · 70 阅读 · 0 评论