如何覆盖 Python 中参数的默认值?
How to overwrite a default value for argument in Python?
我从一个库中导入了一个 class,这个 class 使用了一个 variable/constant,它是在库内部定义的,但在 class 外部定义的。我可以更改该值吗?
我可能需要将 HTTP_TIMEOUT = 30
更改为其他内容。
HTTP_TIMEOUT = 30
class RawProxy(object):
# FIXME: need a CChainParams rather than hard-coded service_port
def __init__(self, service_url=None,
service_port=8332,
btc_conf_file=None,
timeout=HTTP_TIMEOUT,
_connection=None):
由于 HTTP_TIMEOUT
的值只是作为 RawProxy.__init__
方法的 timeout
参数的默认值,您可以简单地将所需的超时指定为 [=16= 的参数]实例化,例如:
p = RawProxy(timeout=60)
我从一个库中导入了一个 class,这个 class 使用了一个 variable/constant,它是在库内部定义的,但在 class 外部定义的。我可以更改该值吗?
我可能需要将 HTTP_TIMEOUT = 30
更改为其他内容。
HTTP_TIMEOUT = 30
class RawProxy(object):
# FIXME: need a CChainParams rather than hard-coded service_port
def __init__(self, service_url=None,
service_port=8332,
btc_conf_file=None,
timeout=HTTP_TIMEOUT,
_connection=None):
由于 HTTP_TIMEOUT
的值只是作为 RawProxy.__init__
方法的 timeout
参数的默认值,您可以简单地将所需的超时指定为 [=16= 的参数]实例化,例如:
p = RawProxy(timeout=60)