No codigo exibido:
class Contador:
'''
Classe que representa um contador.
A instância mantém um contador específico, enquanto um contador global é compartilhado por todas as instâncias.
'''
contador_global = 0
def __init__(self):
self.valor = 0
def __str__(self):
return f'Contador: {self.valor}'
def incrementar(self):
self.valor += 1
@classmethod
def zerar_contador_global(cls):
cls.contador_global = 0
return 'Contador global foi zerado.'
segue a seguinte resposta correta: A classe Contador
tem um método de instância incrementar que aumenta o valor do contador e um método __str__
para fornecer uma representação em string da instância.
Como o metodo def incrementar(self)
está incrementando no contador, sendo que não tem nada referenciando a variavel contador_global
?