如何覆盖 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)