V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  hareandlion  ›  全部回复第 2 页 / 共 27 页
回复总数  527
1  2  3  4  5  6  7  8  9  10 ... 27  
2021 年 1 月 23 日
回复了 towry 创建的主题 Python Python reload 对单例对象的影响
这要看单例模式的对象是在哪里创建的了吧,一般情况下单例模式所引用的对象是在被 reload 的 module 里初始化的,那 reload 会创建新的对象,而如果单例引用的是存在内存里类似 int 的基本类型对象,reload 之后依然会引用原本的对象。

si_cls.py
```
#!/bin/python
# coding: utf-8

ph = {'ab': 2}
# ph = 32


class SI:
def __new__(cls, *args, **kwargs):
return ph

def id(self):
return id(self)


si_instance = SI()
```

test.py
```
#!/bin/python
# coding: utf-8

import si_cls
from importlib import reload

s1 = si_cls.SI()
s2 = si_cls.SI()

print(f'id(s1)={id(s1)}, id(s2)={id(s2)}, id(si_instance)={id(si_cls.si_instance)}')

reload(si_cls)

s1 = si_cls.SI()
s2 = si_cls.SI()

print(f'id(s1)={id(s1)}, id(s2)={id(s2)}, id(si_instance)={id(si_cls.si_instance)}')

```
2020 年 12 月 16 日
回复了 fxjson 创建的主题 程序员 有多少用 nodejs 写后端的,请举手?
举爪,不过后端也是 ts
2020 年 12 月 3 日
回复了 bytesfold 创建的主题 Python Python 技能感觉进入了瓶颈期,不知道如何提升
个人感觉,基础语法之后,很多时候应用 Python 的场景中,核心技能都不再是编程语言了,可能需要根据工作需求,选择其他的技术核心
2020 年 11 月 27 日
回复了 muraku 创建的主题 程序员 部门内部的两个系统居然是爬网页传信息
不同的设计标准导致最后只能从 UI 交换系统间的信息,但是……相比还在运行的上个世纪的系统,这已经算进步了吧🤣
2020 年 11 月 27 日
回复了 muraku 创建的主题 程序员 部门内部的两个系统居然是爬网页传信息
不同的设计标准导致最后只能从 UI 交换系统间的信息,
可以可以,再 docker 化一下,以后就更方便了
1  2  3  4  5  6  7  8  9  10 ... 27  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   829 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 21:03 · PVG 05:03 · LAX 14:03 · JFK 17:03
♥ Do have faith in what you're doing.