首页 > 解决方案 > return None 和 pass 之间的区别

问题描述

考虑我的场景,我有一种方法,它是一种工厂,它根据我通过的状态返回操作。

def factory(status):
    action = {
        1: action_1,
        2: action_2,
        3: action_3,
    }.get(status)

    return action

这些是行动,

def action_1():
    # making db call
    action_1_db_call()

def action_2():
    # making db call
    action_2_db_call()

def action_3():
    # It will do nothing
    pass

我基本上会在主代码中执行以下操作,

action = factory(1)
action()

那么在这里,action_3 的正确方法是什么?我可以只使用pass这种方法还是应该返回None. 哪一个是可取的和好的做法?

标签: pythonpython-3.x

解决方案


推荐阅读