class Cachorro:
contador = 0 # esta é uma variável de classe
cachorros = [] # esta é uma variável de classe
def __init__(self, nome):
self.nome = nome # self.nome é uma variável de instância
Cachorro.contador += 1
Cachorro.cachorros.append(nome)
def latir(self, n): # este é um método de instância
print(f"{self.nome} diz: {'au! ' * n}")
@staticmethod
def chamada(n):
print(f"Há {Cachorro.contador} cachorros.")
if n >= len(Cachorro.cachorros) or n < 0:
print("Eles são:")
for cachorro in Cachorro.cachorros:
print(f" {cachorro}")
else:
print(f"O cachorro no índice {n} é {Cachorro.cachorros[n]}.")
fido = Cachorro("Fido")
fido.latir(3)
Cachorro.chamada(-1)
rex = Cachorro("Rex")
Cachorro.chamada(0)
rex.chamada(-1)