代码之家  ›  专栏  ›  技术社区  ›  rishi007bansod

Python对字符串、整数[重复]使用内存池吗

  •  0
  • rishi007bansod  · 技术社区  · 6 年前

    我编写了简单的Python代码

    #For String Types
    d_new = dict(a_str="captainmarvel", b_str="captainmarvel", c_str="captainmarvel", d_str="captainmarvel")
    print(id(d_new['a_str']))
    p_str = "captainmarvel"
    print(id(p_str))
    
    #For int types
    d = dict(a=4, b=4, c=4, d=4)
    print(id(d['a']))
    p = 4
    print(id(p)) 
    

    它将输出返回为

    270985349584
    270985349584
    1559653536
    1559653536
    

    "captainmarvel" . python是否重用/池了它的基本数据类型。 int, string

    1 回复  |  直到 6 年前
        1
  •  1
  •   AKX    6 年前

    具体什么时候做是一个实现细节;大多数情况下,你其实不需要为对象而烦恼 id 实体。