美文网首页
深入理解 Python 类和对象(4) - 类变量和实例变量

深入理解 Python 类和对象(4) - 类变量和实例变量

作者: DejavuMoments | 来源:发表于2018-11-30 14:43 被阅读9次
class A:
    # aa 为类变量
    aa = 99

    # 定义初始化函数
    def __init__(self, x, y):
        # x,y 实例变量
        self.x = x
        self.y = y

a = A(1,2)

# 这里修改的是类的属性
A.aa = 11

# 在这里会在当前对象上新建 aa 属性,并放到实例 a 中的属性值当中去
a.aa = 22

# a.aa 会先查找对象本身的 aa 属性,找到则返回其值,否则向上在类中查找类变量
print(a.x, a.y, a.aa) 
print(A.aa)

直接修改类变量

在实例中修改类变量,只会影响当前实例。

相关文章

  • 深入理解 Python 类和对象(4) - 类变量和实例变量

    直接修改类变量 在实例中修改类变量,只会影响当前实例。

  • Python实例变量和类变量

    Python实例变量和类变量 类变量(类属性): 类变量属于类所有,所有实例共享一个变量 实例变量(实例属性) 实...

  • java基本功16课:(2)对象与内存控制

    前言 上一节提到了实例变量和实例对象的区别,那么这节就继续深入一下变量以及对象。主要内容: 实例变量和类变量 父,...

  • python类的一些相关操作

    创建类 创建对象(实例) 创建变量 删除变量 修改变量 查看变量 类变量只能被实例查看而不能修改和删除

  • Python基础-类变量和实例变量

    Python基础-类变量和实例变量 写在前面 如非特别说明,下文均基于Python3 大纲: 1. 类变量和实例变...

  • a byte of python tip one

    #对类的总结: ##:类的变量和实例的变量:类的变量由一个类的所有对象(实例)共享使用,只有一个类变量的拷贝,所以...

  • python基础 python类的成员和装饰器

    Python和c++一样,可以定义类,可以继承,类中又包含了类变量、实例变量(私有变量和公有变量)、方法(包括静态...

  • 类,变量,迭代器

    1、变量 python中实际有4种变量,分别是全局变量,类变量,实例变量,局部变量。 - 全局变量:类之外的变量,...

  • 面向对象两三事

    实例和类的区别 类:a. 变量: 所有实例共享b. 对象: 属性引用类.对象、实例化 对象=类()c. 绑定属性:...

  • 类方法和实例方法的区别

    类方法和实例方法 1、类方法是属于整个类,而不属于某个对象。2、类方法只能访问类成员变量,不能访问实例变量,而实例...

网友评论

      本文标题:深入理解 Python 类和对象(4) - 类变量和实例变量

      本文链接:https://www.haomeiwen.com/subject/pezcqqtx.html