吸血法

2024-04-20 08:01:21 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种在python中设置默认值的简单方法——特别是在dict中设置默认值?你知道吗

例如,假设我有一个名为foo的dict,它可能在键bar上有赋值,也可能没有赋值。详细的方法是:

if not foo.has_key('bar'):
  foo['bar'] = 123

另一种选择是:

foo['bar'] = foo.get('bar',123)

是否有一些标准的python方法可以做到这一点-类似于下面的内容,但实际上是可行的?你知道吗

foo['bar'] ||= 123

Tags: 方法key内容标准getiffoonot
1条回答
网友
1楼 · 发布于 2024-04-20 08:01:21

我建议使用resilience4j-spring-boot2。它提供了许多功能,如注释支持、外部配置、度量等->https://resilience4j.readme.io/docs/getting-started-3

我们的starter支持以下功能:

可以添加RegistryEventConsumerbean,以便将事件使用者添加到新创建的实例中。 例如,您可以将RegistryEventConsumer添加到CircuitBreakerRegistry,以便将日志记录事件使用者注册到每个新创建的断路器实例

@Bean
public RegistryEventConsumer<CircuitBreaker> myRegistryEventConsumer() {

    return new RegistryEventConsumer<CircuitBreaker>() {
        @Override
        public void onEntryAddedEvent(EntryAddedEvent<CircuitBreaker> entryAddedEvent) {
            entryAddedEvent.getAddedEntry().getEventPublisher().onEvent(event -> LOG.info(event.toString()));
        }

        @Override
        public void onEntryRemovedEvent(EntryRemovedEvent<CircuitBreaker> entryRemoveEvent) {

        }

        @Override
        public void onEntryReplacedEvent(EntryReplacedEvent<CircuitBreaker> entryReplacedEvent) {

        }
    };
}

相关问题 更多 >