我对Python中__init__()
的返回类型和值感到困惑。
__init__()
是否会返回值,或者__init__()
的返回类型是什么?
答案 0 :(得分:2)
init 不会也不应该返回除None之外的任何内容。正如其名称所示, init 的目的是初始化属性。
实际上,您可以尝试在init中返回None但不返回任何内容,默认情况下在Python中返回None。
答案 1 :(得分:0)
在进行特殊处理时 - 在实例化时使用新创建的实例自动调用 - __init__
本身只是一个普通的Python函数,因此它会隐含地返回None
,除非您尝试明确返回别的...但是你会发现(在通话时间)不允许返回任何东西而不是None
,所以你可以放心地假设它不会返回任何其他东西;)