python--类-实例-继承中变量的id是否变化

简介: python--类-实例-继承中变量的id是否变化
'''
注: 估计这么乱的代码只有我自己能看。通过这段代码的验证,证明了在类和实例的相对关系中,
把变量保存为字符串,数字,在各个类、实例之间变换的时候,变量的id是变化的,
把变量保存为列表和字典的时候,id地址是不变的。id地址变与不变用于确认是否是同一份数据,
看一下这个变量是否是全局变量
'''
class InitParam(object):
    def __init__(self):
        self.name={}
        print(id(self.name))
    def set_name(self,name,score):
        self.name[name]=score
    def get_name_id(self):
        print(id(self.name))
params=InitParam()
params.name    
params.get_name_id()
class pyquantbook():
    def __init__(self,params):
        self.name=params.name
        print(id(self.name))
    def set_name(self,name,score):
        self.name[name]=score
    def get_name_id(self):
        print(id(self.name)) 
book=pyquantbook(params)
book.set_name('guowenjie',60)
book.name
book.get_name_id()
class A():
    def __init__(self,book):
        self.name=book.name
    def set_name(self,name,score):
        self.name[name]=score
    def get_name_id(self):
        print(id(self.name)) 
a=A(book)
print(a.name)
print(id(a.name))
book.set_name('yunjinqi',60)
目录
相关文章
|
1天前
|
存储 机器学习/深度学习 数据可视化
Python面板时间序列数据预测:格兰杰因果关系检验Granger causality test药品销售实例与可视化
Python面板时间序列数据预测:格兰杰因果关系检验Granger causality test药品销售实例与可视化
35 6
|
1天前
|
机器学习/深度学习 数据可视化 算法
PYTHON用决策树分类预测糖尿病和可视化实例
PYTHON用决策树分类预测糖尿病和可视化实例
11 0
|
1天前
|
算法 数据可视化 Python
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
|
2天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
23 0
|
2天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
21 0
|
2天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
4天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
24天前
|
程序员 数据处理 开发者
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
23 2
|
24天前
|
Python
Python类(class)中self的理解
Python类(class)中self的理解
17 0
|
25天前
|
Python
Python继承:深入探索与实际应用
Python中的继承是OOP三大特性之一,允许子类继承父类的属性和方法,实现代码重用和扩展。子类通过`class`关键字和父类名定义,支持单继承和多继承。子类可覆盖父类方法,使用`super()`调用父类同名方法。继承在实际应用中如游戏开发,可创建类体系,提高代码复用性,实现模块化和层次化。掌握继承对于构建高效软件系统至关重要。

热门文章

最新文章