python核心编程学习笔记-2016-08-13-01-类属性和实例属性

    xiaoxiao2025-01-14  10

    13.6.5 类属性 vs 实例属性

    类属性是仅仅与类相关的属性,与实例无关,它可以通过类和实例来访问。

    实例属性是仅仅与类的某个实例相关,独立于类和其他实例。

    类属性是不可修改对象时,类属性不因实例的同名属性改变而改变。

    但是如果类属性是可修改对象,情况有些不同,如书中所举的例子。

    >>> class Foo(object): ... x = {2003: 'poe2'} ... >>> foo = Foo() >>> foo.x {2003: 'poe2'} >>> foo.x[2004] = 'valid path' >>> foo.x {2003: 'poe2', 2004: 'valid path'} >>> Foo.x {2003: 'poe2', 2004: 'valid path'}

    转载请注明原文地址: https://ju.6miu.com/read-1295473.html
    最新回复(0)