【发布时间】:2011-04-04 18:50:22
【问题描述】:
按照我的理解,__init__与Java中的构造函数不同,因为__init__只初始化一个已经隐式构造的对象(因为__init__是在__new__之后调用的)。但是,我曾经需要定义的所有内容都使用了 Java 中“构造函数”的后一种属性。程序员想要覆盖__new__ 的情况是什么?
编辑:为了记录,我问的部分原因是我想知道覆盖 new 与在接受中使用单独的类方法有什么优点/缺点回答这个问题:
【问题讨论】:
-
在我看来并不完全一样
标签: python