Python3参数传递-忒恶心了吧
摘要:Python参数传递情况没有我想的那么简单。不是非黑即白。 1. 不可变对象 2. 可变对象 (1) 增删 (2) 加减 不可变对象需要解释?str int 这种,函数中的修改对外部无影响。 重点在可变对象如list这种. def f(l): l.extend(['ilovecxk', 123])
阅读全文
图解Python中浅拷贝深拷贝和赋值
摘要:1、b = a: 赋值引用,a 和 b 都指向同一个对象。 2、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。 b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。 以下实例
阅读全文
python-__slots__方法简述
摘要:python中的new-style class要求继承Python中的一个内建类型,一般继承object,也可以继承list或者dict等其他的内建类型。在python新式类中,可以定义一个变量__slots__,它的作用是阻止在实例化类时为实例分配dict, 默认情况下每个类都会有一个dict,通
阅读全文
python-mixin概括
摘要:Python语言可没有接口功能,但是它可以多重继承。那Python是不是就该用多重继承来实现呢?是,也不是。说是,因为从语法上看,的确是通过多重继承实现的。说不是,因为它的继承依然遵守”is-a”关系,从含义上看依然遵循单继承的原则。这个怎么理解呢?我们还是看例子吧。(is-a 简单理解为单继承,j
阅读全文