- Crie uma classe chamada Cliente e pense em 4 atributos. Em seguida, instancie 3 objetos desta classe e atribua valores aos seus atributos através de um método construtor.
class Cliente:
clientes = []
def __init__ (self, nome, idade, cidade, conta_aberta):
self.nome = nome
self.idade = int(idade)
self.cidade = cidade
self.conta_aberta = False
Cliente.clientes.append(self)
def __str__(self):
return f'{self.nome} de {self.idade} anos é natural de {self.cidade}'
cliente1 = Cliente('Cláudio', '37', 'Salvador', 'True')
cliente2 = Cliente('Verônica', '28', 'Belo Horizonte', 'False')
cliente3 = Cliente('Vitor', '29', 'Salvador','False')
print(cliente1)
print(cliente2)
print(cliente3)
print(clientes)
Saída:
A minha dúvida é, de que maneira posso dar print de uma lista já definida no escopo da classe. Pois restaurantes está lá, mas quando eu chamo no escopo global é como se não existisse.
ou eu estou deixando algo passar?