为了账号安全,请及时绑定邮箱和手机立即绑定

Python 中, __init__ 方法是必然调用的吗?

Python 中, __init__ 方法是必然调用的吗?

三国纷争 2019-02-23 19:49:36
像下面的代码: class Test(object): __instance = None def __new__(cls, *args, **kwargs): if cls.__instance: return cls.__instance else: return object.__new__(cls) def __init__(self, value): self.value = value print('__init__') Singletone.__instance = self sl = Test(100) sl2 = Test(300) print(sl.value) print(sl2.value) 我猜测的输出是: __init__ 100 100 然而实际输出是: __init__ __init__ 300 300 为什么呢 ?
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

是必然执行的。

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 693 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信