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

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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    >>> 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__无论是否在方法中。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    >>> 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学习网