1、Python类属性不能被对象改变
实例对象无法更改类属性,如果强写 对象.类属性 = xxx 只是给这个对象添加了一个实例变量,而实例变量的名字恰好等于类属性罢了 类属性的值是不会变的
class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass parent = Parent() parent.x = 0 print(Parent.x,Child1.x,Child2.x) # 1,1,1 继承自父亲的类属性,所以都一样,指向同一块内存地址 Child1.x = 2 print(Parent.x,Child1.x,Child2.x) # 1,2,1 更改Child1 Child1的x指向了新的内存地址 Parent.x = 3 print(Parent.x,Child1.x,Child2.x) # 3,2,3 更改Parent,Parent的x指向了新的内存地址
2、python list *的使用
*
操作符在实现上是复制了值的引用,而不是创建了新的对象。
*
操作符对于不可变对象很安全,但对于可变对象,可能就不是你期望的结果了。因为不可变对象是复制值,而可变对象是复制引用。
3、python实现 序列转为字符串
可使用join方法
join()方法语法 str.join(sequence) sequence为要连接的元素序列
待更...