我创建了一些类
class c:
def __init__(self, mode=False):
if mode:
force foo to require optional_parameter
def foo(self, optional_parameter=""):
print("something %s" % optional_parameter)
如果用mode=True
实例化类,调用方法时需要所有optional_parameter
值,实际上不再是可选的,有没有办法?你知道吗
Tags:
您可以记住属性中的
mode
,并检查是否传递了optional_parameter
:你可以用字典解包来概括这一点:
对于这种情况,我找不到最好的例外,您可能需要创建自己的例外。不过,我可以使用^{} 。你知道吗
您还可以在构造函数中定义
foo
方法:相关问题 更多 >
编程相关推荐