美文网首页
python 类的实例对象传入另一个类的实例对象,内存地址相同吗

python 类的实例对象传入另一个类的实例对象,内存地址相同吗

作者: Simple丶Plan | 来源:发表于2023-01-10 22:54 被阅读0次

测试

import pandas as pd

class testA():
    
    def __init__(self, obj_frame, obj_list, obj_tuple):
        self.obj_frame = obj_frame
        self.obj_list = obj_list
        self.obj_tuple = obj_tuple
       
    def getid(self):
        print('testA, self.obj_frame, id:', id(self.obj_frame))
        print('testA, self.obj_list, id:', id(self.obj_list))
        print('testA, self.obj_tuple, id:', id(self.obj_tuple))
    
    def transfer(self):
        class_testb = testB(self.obj_frame, self.obj_list, self.obj_tuple)
        class_testb.getid()
    
    
class testB():
    
    def __init__(self, obj_frame, obj_list, obj_tuple):
        
        self.obj_frame = obj_frame
        self.obj_list = obj_list
        self.obj_tuple = obj_tuple
        
    def getid(self):
        print('testB, self.obj_frame, id:', id(self.obj_frame))
        print('testB, self.obj_list, id:', id(self.obj_list))
        print('testB, self.obj_tuple, id:', id(self.obj_tuple))


frame = pd.DataFrame([1,2,3,4], columns=['num'])
lst = [100]
tup = (0, 20)

ta = testA(frame, lst, tup)

ta.getid() 

'''
testA, self.obj_frame, id: 231173832
testA, self.obj_list, id: 231234248
testA, self.obj_tuple, id: 228010120
'''

ta.transfer()

'''
testB, self.obj_frame, id: 231173832
testB, self.obj_list, id: 231234248
testB, self.obj_tuple, id: 228010120
'''

结论:相互传递的两个类的实例对象内存地址不变。

相关文章

  • 小白的Python之设计模式

    1.Python单例设计模式目的:让类创建的对象,在系统中只有唯一的一个实例 每次创建实例对象,内存地址都是相同的...

  • 1.14类代码编写基础

    一、类对象和实例对象 在python对象模型中,类和通过类产生的实例是两种不同的对象类型: 类类是实例工厂。类的属...

  • python语法入门五

    类和对象 类和对象 基础 继承:python为多继承 类、类对象和实例对象 当实例对象声明后,再删除类对象,那么该...

  • Python-类对象和实例对象的区别

    Python语言中类对象和实例对象是存在区别的,从类对象和实例对象的数据属性来看比较清晰。 类对象:Class o...

  • P 面向对象 | 类的结构

    一、类 类是一个特殊的对象(类对象)python中一切皆对象eg: 定义的类属于类对象 创建的实例属于实例对象 1...

  • 2018-07-31Python (11)

    python 基础语法(11) 面向对象 概念 面向对象最重要的概念就是类和实例,类是实例的抽象,而实例是类的具象...

  • Python 类

    在 Python 中,面向对象编程主要有两个主题,就是类和类实例。 类与实例: 类与实例相互关联着:类是对象的定义...

  • OC 类结构 浅浅谈

    在讨论之前先谈一下实例对象、类对象、元类对象 上面 p1 p2 p3 内存地址是相同的因为他们都是只有一个类对象 ...

  • Python的类属性,实例属性,类方法,实例方法,静态方法

    什么是类对象,什么是实例对象类对象: 类名就是类对象实例对象:类创建的对象 类属性,实例属性类属性: 就是类所拥有...

  • python类及其方法

    一、介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的...

网友评论

      本文标题:python 类的实例对象传入另一个类的实例对象,内存地址相同吗

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