Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Type error: conta() takes 1 positional argument but 2 were given

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeSegue abaixo meu codigo:

class Conta: #agencia, nome, conta, saldo 
  def __init__(self, agencia, conta, nome):
    self.agencia = agencia
    self.conta = conta
    self.nome = nome
    self.saldo = 0

  @property
  def agencia(self):
    return self._agencia

  @property
  def conta(self):
    return self._conta

  @property
  def nome(self):
    return self._nome


  @agencia.setter
  def agencia(self, agencia):
    self._agencia = agencia

  @conta.setter
  def conta(self):
    self._conta = conta

  @nome.setter
  def nome(self, nome):
    self._nome = nome

  def __str__(self):
    return f'[Conta > {self._conta}, agencia > {self._agencia}, nome do titular > {self._nome}, saldo {self.saldo}]'

  def deposita(self, valor):
    self.saldo += valor

  def mostra_saldo(self):
    return f'O saldo é de: {self.saldo}'

class ContaPoupanca(Conta):
  def __init__(self, agencia, conta, nome):
    super().__init__(agencia, conta, nome)
    self.valor_investido = 0

  def investir(self, valor):
    pass
1 resposta
solução!

Oi Camilli, espero que esteja bem!!

Tenta assim que dá certo:

class Conta: #agencia, nome, conta, saldo 
  def __init__(self, agencia, conta, nome):
    self.agencia = agencia
    self.conta = conta
    self.nome = nome
    self.saldo = 0

  @property
  def agencia(self):
    return self._agencia

  @property
  def conta(self):
    return self._conta

  @property
  def nome(self):
    return self._nome


  @agencia.setter
  def agencia(self, agencia):
    self._agencia = agencia

  @conta.setter
  def conta(self, conta):
    self._conta = conta

  @nome.setter
  def nome(self, nome):
    self._nome = nome

  def __str__(self):
    return f'[Conta > {self._conta}, agencia > {self._agencia}, nome do titular > {self._nome}, saldo {self.saldo}]'

  def deposita(self, valor):
    self.saldo += valor

  def mostra_saldo(self):
    return f'O saldo é de: {self.saldo}'

class ContaPoupanca(Conta):
  def __init__(self, agencia, conta, nome):
    super().__init__(agencia, conta, nome)
    self.valor_investido = 0

  def investir(self, valor):
    pass

Faltou o 'conta' aqui:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ficando assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado. Bons estudos!