加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中__init__中返回None的错误表单

发布时间:2020-12-20 11:33:58 所属栏目:Python 来源:网络整理
导读:我正在修补一些课程,我遇到了一个情况,我想在它有机会再做任何事情之前切断__init__.为此,我只是在我想要切断的块的末尾放置一个null return语句.例如: class Example(object): def __init__(self): #lots and lots of code if so_and_so: return 回到__ini
我正在修补一些课程,我遇到了一个情况,我想在它有机会再做任何事情之前切断__init__.为此,我只是在我想要切断的块的末尾放置一个null return语句.例如:

class Example(object):
    def __init__(self):
        #lots and lots of code
        if so_and_so:
            return

回到__init__里面是不好的形式,即使它只是在这种情况下?

解决方法

对于任何函数,不仅__init__,使用普通返回等同于返回None,如果不在函数中使用return,则无论如何都会隐式返回None.

因此,在__init__中使用return非常好.

(上面规则的例外是生成器函数,在其中你只能使用return而不返回None,所以这些在生成器函数中不相同).

在__init__中间返回将简单地切断对象的初始化.它不会阻止创建对象,也不会以任何方式中断程序的流程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读