ERRO 'function' object has no attribute 'append' [RESOLVIDO]

1. ERRO 'function' object has no attribute 'append' [RESOLVIDO]

Gabriel Cristian
unown

(usa Kali)

Enviado em 05/08/2017 - 12:56h

# -*- coding: utf-8 -*-
class cliente:
  def __init__(self, nome, telefone):
    self.nome = nome
    self.telefone = telefone
class conta:
  def __init__(self, id, clientes, saldo = 0):
    self.saldo = saldo
    self.id = id
    self.clientes = clientes
    self.operacoes = []
    self.deposito(saldo)
  def resumo(self):
    print("NC: %s Saldo: %10.2f" %(self.numero, self.saldo))
  def saque(self, valor):
    if self.saldo >= valor:
      self.saldo -= valor
      self.operacoes.append(['Saque', valor])
  def deposito(self, valor):
      self.saldo += valor
      self.deposito.append(['Deposito', valor])
  def extrato(self):
      print("Extrato Bancario NC:%s" %self.id)
      for O in self.operacoes:
        print("%10s %10.2f" %(O[0],O[1]))
      print("%10s %10.2f\n" % ("Saldo=", self.saldo)) 


Pessoal meu codigo e esse estou aprendendo python e sou iniciante queria saber oque esta errado e porque


  


2. Re: ERRO 'function' object has no attribute 'append' [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 05/08/2017 - 15:44h

No método depósito da classe conta você chama a própria função com o método append que é um método de listas e não da função. Esse é só um erro de escrita , pois acho que sua intenção era adicionar uma operação ao atributo "operacoes".

Desculpe a falta de detalhes é que pelo smartphone é ruim escrever.





______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


3. Re: ERRO 'function' object has no attribute 'append'

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 05/08/2017 - 18:35h

O amigo ctw6av tem razão.
Além disso procure seguir as orientações da linguagem.
Por exemplo o nome de classe deve começar com maiúscula.
class Cliente():






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts