【发布时间】:2020-01-11 12:16:57
【问题描述】:
我不确定这在 Python 中是否可行,我想知道是否有任何方法可以在运行时检查参数是否传递给 Python 函数而不对参数值进行某种检查?
def my_func(req, opt=0):
return was_opt_passed() # Returns bool
print(my_func(0)) # Prints False
print(my_func(0, 0)) # Prints True
如果可能的话,这在某些情况下会更好,因为它消除了记住和检查标记值的需要。有可能吗?
【问题讨论】:
-
常见的约定是使用
opt=None。如果有一种方法可以做你想做的事,那么这个约定就不会变得普遍。
标签: python python-3.x function parameter-passing