zoukankan      html  css  js  c++  java
  • python基础总结

    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为要连接的元素序列

    待更...

  • 相关阅读:
    BZOJ4240: 有趣的家庭菜园
    BZOJ1509: [NOI2003]逃学的小孩
    BZOJ5301: [Cqoi2018]异或序列
    BZOJ4540: [Hnoi2016]序列
    BZOJ4956: [Wf2017]Secret Chamber at Mount Rushmore
    BZOJ2141: 排队
    BZOJ1833: [ZJOI2010]count 数字计数
    HDU2089: 不要62
    BZOJ5178: [Jsoi2011]棒棒糖
    BZOJ3439: Kpm的MC密码
  • 原文地址:https://www.cnblogs.com/ajiuna/p/9463949.html
Copyright © 2011-2022 走看看