python - 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
. 哪一个是可取的和好的做法?
解决方案
推荐阅读
- python-3.x - 我想在 tkinter 中运行 ansible 脚本 onclick of button
- rsync - 如何rsync一个没有扩展名的文件?
- c# - 实现“IndexOf”忽略大小写的 C# 动态 lambda 问题
- c - 编写字符串连接:如何将字符数组转换为指针
- c++ - 如何切换到动态数组?
- android - 为每个 Android API 提供单独的 Android 清单
- php - 如何获取不同格式的图像
- pyspark - 如何在数据框中添加最大日期?
- highcharts - 更改 Highcharts 向下钻取图例中的系列标题
- android - 对 Kotlin 和 C 的 Android 支持(可能重复)