首页 > 软件开发 > PYTHON >

如果在PYTHON里验证同一个类创建的对象是不同的

来源:互联网 2023-03-16 19:13:38 323

在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

工具/原料

  • PYTHON

方法/步骤

  • 1

    打开JUPYTER NOTEBOOK,新建一个PY文档。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 2

    class Temp:W7Q办公区 - 实用经验教程分享!

    def hey(self):W7Q办公区 - 实用经验教程分享!

    print("hello!")W7Q办公区 - 实用经验教程分享!

    首先我们要理解一个概念,这里创建了一个class叫做Temp,那么就是一个叫Temp的类。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 3

    hi = Temp()W7Q办公区 - 实用经验教程分享!

    如果我们设置一个变量,并且把这个类赋值给它,相当于用这个类创建了一个hi对象。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 4

    print(hi)W7Q办公区 - 实用经验教程分享!

    在此我们可以用print查看这个hi对象在内存的地址。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 4相关内容非法爬取自百度经验
  • 5

    id(hi)W7Q办公区 - 实用经验教程分享!

    用id也可以查看地址,但是这个是十进制的地址。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 6

    print("%d" %id(hi))W7Q办公区 - 实用经验教程分享!

    很多同学没有注意,实际上%d表示的是十进制的数字。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 7

    print("%x" %id(hi))W7Q办公区 - 实用经验教程分享!

    而%x是表示十六进制,这里的地址和我们第一次用print一样。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 8

    greet = Temp()W7Q办公区 - 实用经验教程分享!

    print(greet)W7Q办公区 - 实用经验教程分享!

    我们再用同一个类创建一个新的变量名字,发现内存地址变更了,那是因为这是另一个对象了,因此不同对象内存地址是不同的。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 9

    hello = greetW7Q办公区 - 实用经验教程分享!

    print(greet)W7Q办公区 - 实用经验教程分享!

    print(hello)W7Q办公区 - 实用经验教程分享!

    如果再次进行变量名字的变更,对象还是一样的,因为没有通过类来创建新的对象。W7Q办公区 - 实用经验教程分享!

    如果在PYTHON里验证同一个类创建的对象是不同的W7Q办公区 - 实用经验教程分享!

  • 注意事项

    • 注意类和对象的概念,并且要理解

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!W7Q办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码