• 技术文章 >Python技术 >Python基础教程

    python创建实例中类属性的变化

    小妮浅浅小妮浅浅2021-09-08 09:31:45原创2263

    1、创建实例时,类属性不会成为实例属性。当为它们分配值时,它们成为实例属性。

    实例化后没有给属性赋值;所以它仍然是一个类属性。在内部定义列表是__init__有效的,因为__init__在实例化后调用。或者,此代码也将产生所需的输出:

    >>> class a:
        list = []
     
    >>> y = a()
    >>> x = a()
    >>> x.list = []
    >>> y.list = []
    >>> x.list.append(1)
    >>> y.list.append(2)
    >>> x.list.append(3)
    >>> y.list.append(4)
    >>> print(x.list)
    [1, 3]
    >>> print(y.list)
    [2, 4]

    2、当且仅当在实例化后为它们分配值时,类属性才成为实例属性,__init__无论是否在方法中。

    >>> class a:
        string = ''
     
     
    >>> x = a()
    >>> y = a()
    >>> x.string += 'x'
    >>> y.string += 'y'
    >>> x.string
    'x'
    >>> y.string
    'y'

    以上就是python创建实例中类属性的变化,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python实例
    上一篇:Python删除列表中的非字母字符 下一篇:python默认参数的使用注意

    相关文章推荐

    • python实例:Python中如何删除numpy数组的元素• Python实例之用Python求完全平方数• python实例如何访问局部变量?• Python实例属性的优先级分析• python实例:用代码画五角星• python实例属性的查找顺序• python实例方法中self的作用• python实例创建销毁的函数整理• python实例如何绑定属性

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网