1. 自我介绍2. Python 里的 __new__ 和 __init__ 的本质区别是什么,哪些场景必须重写 __new____new__ 负责创建对象,返回实例本身;__init__ 负责在实例创建完成后做初始化。真正必须重写 __new__ 的场景并不多,常见的是不可变类型子类化、单例控制、缓存复用、元编程对象创建路径劫持。因为像 str、tuple、int 这类不可变对象,很多状态在对象创建时就固定了,等到 __init__ 再改已经来不及了。 class MyInt(int): def __new__(cls, value): return super().__new__(cls,...