如何在python中将None分配给对象引用

心达卡

我是 python 的新手,对以下代码的输出有点困惑。

class obj:
    def __init__(self, data):
            self.data = data

o1 = obj(2)
o2 = o1

def func1(obj):
    obj.data = 5


func1(o1)
print(o1.data)
print(o2.data)
o2 = None
print(o1)
print(o2)

输出:

5
5
<__main__.obj instance at 0x7f7f6b5e63f8>
None

o1 对象不应该也变成“无”吗??

omri_saadon

o1不应该None

当您执行该行时o2 = Noneo2不再引用该o1对象。它现在指的是None对象。o1o2现在在存储器指两个不同的对象,如由id功能(不同的身份,id返回该对象的内存地址CPython

print (id(o1)) # 140282748479024
print (id(o2)) # 140282748479024
o2 = None
print (id(o1)) # 140282748479024
print (id(o2)) # 140282774063376

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MATLAB中将指针分配给对象的属性?

来自分类Dev

如何在SwiftUI中将nil分配给绑定对象?

来自分类Dev

如何在python中将对象重新分配给变量?

来自分类Dev

如何在javascript中将函数分配给对象方法?

来自分类Dev

如何在vuex的store.state中将操作分配给嵌套对象的正确键?

来自分类Dev

如何在javascript中将函数分配给对象方法?

来自分类Dev

如何在Swift中将int数组分配给对象数组的相应属性?

来自分类Dev

如何在Java中将图像分配给JLabel?

来自分类Dev

如何在VBA中将变体分配给变体?

来自分类Dev

如何在Spark中将分区分配给任务

来自分类Dev

如何在JavaScript中将值从JSON分配给变量

来自分类Dev

如何在gsl集成中将结构分配给void

来自分类Dev

如何在blazor中将类属性分配给InputDate?

来自分类Dev

如何在C中将argv分配给指针变量?

来自分类Dev

如何在jQuery中将数组分配给变量

来自分类Dev

如何在bash中将函数的输出分配给变量?

来自分类Dev

如何在 Vim 中将 :ALELint 分配给 Ck?

来自分类Dev

如何在反应中将 csv 数据分配给状态?

来自分类Dev

如何在Python / Pandas中将月份分配给它们的数值等效项?

来自分类Dev

如何在Python中将.txt文件的内容分配给字符串变量?

来自分类Dev

如何在Python中将元组分配给字典键?

来自分类Dev

如何在python中的for循环中将数组值分配给列表

来自分类Dev

如何在python中将局部变量正确分配给for循环?

来自分类Dev

将对象分配给数组引用

来自分类Dev

如果在SQLAlchemy中将“子”对象分配给“关系”,如何在“父”对象上设置属性?

来自分类Dev

如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

来自分类Dev

获取对象分配给的对象,如何?

来自分类Dev

获取对象分配给的对象,如何?

来自分类Dev

C#如何将linq返回的对象分配给“ this”引用?

Related 相关文章

  1. 1

    如何在MATLAB中将指针分配给对象的属性?

  2. 2

    如何在SwiftUI中将nil分配给绑定对象?

  3. 3

    如何在python中将对象重新分配给变量?

  4. 4

    如何在javascript中将函数分配给对象方法?

  5. 5

    如何在vuex的store.state中将操作分配给嵌套对象的正确键?

  6. 6

    如何在javascript中将函数分配给对象方法?

  7. 7

    如何在Swift中将int数组分配给对象数组的相应属性?

  8. 8

    如何在Java中将图像分配给JLabel?

  9. 9

    如何在VBA中将变体分配给变体?

  10. 10

    如何在Spark中将分区分配给任务

  11. 11

    如何在JavaScript中将值从JSON分配给变量

  12. 12

    如何在gsl集成中将结构分配给void

  13. 13

    如何在blazor中将类属性分配给InputDate?

  14. 14

    如何在C中将argv分配给指针变量?

  15. 15

    如何在jQuery中将数组分配给变量

  16. 16

    如何在bash中将函数的输出分配给变量?

  17. 17

    如何在 Vim 中将 :ALELint 分配给 Ck?

  18. 18

    如何在反应中将 csv 数据分配给状态?

  19. 19

    如何在Python / Pandas中将月份分配给它们的数值等效项?

  20. 20

    如何在Python中将.txt文件的内容分配给字符串变量?

  21. 21

    如何在Python中将元组分配给字典键?

  22. 22

    如何在python中的for循环中将数组值分配给列表

  23. 23

    如何在python中将局部变量正确分配给for循环?

  24. 24

    将对象分配给数组引用

  25. 25

    如果在SQLAlchemy中将“子”对象分配给“关系”,如何在“父”对象上设置属性?

  26. 26

    如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

  27. 27

    获取对象分配给的对象,如何?

  28. 28

    获取对象分配给的对象,如何?

  29. 29

    C#如何将linq返回的对象分配给“ this”引用?

热门标签

归档