gpt4 book ai didi

python - 跨子类共享类 int

转载 作者:行者123 更新时间:2023-12-04 08:41:43 25 4
gpt4 key购买 nike

我想要一个计数器,每次实例化子类时都会增加。我将如何实现这一点,使下面的最后一条语句评估为 True:

class Abstract(ABC):
counter = 0

class A(Abstract):
pass
class B(Abstract):
pass

a = A()
b = B()
a.counter += 1
b.counter == 1
目前,每个子类都有自己的计数器,而不是共享父类(super class)中概述的计数器。

最佳答案

这对你有用吗?

global_counter = 0


class Abstract:
def __init__(self):
global global_counter
global_counter += 1


class A(Abstract):
def __init__(self):
super().__init__()


class B(Abstract):
def __init__(self):
super().__init__()


a = A()
b = B()

print(global_counter) # (output: 2)

关于python - 跨子类共享类 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64536298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com