Boa noite, há uma boa prática quando usamos o GET e o SET como declará-los antes dos métodos ? Ou não há uma ordem ? Observei alguns codigos e uns definiram no fim do codigo e outros no começo.
Deixo meu código abaixo, fiz uma modificação para controlar o saque e a transferência, espero contribuir com os demais. Obrigado
class Conta:
def __init__(self, numero, titular, saldo, limite):
print("meu construtor de objeto ... {}".format(self))
self.__numero = numero
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
@property #GET
def saldo(self):
return self.__saldo
@property #GET
def titular(self):
return self.__titular.title()
@property #GET
def limite(self):
return self.__limite
@limite.setter #SET
def limite (self,limite):
self.__limite = limite # para atualizar um valor
def extrato(self):
print("Saldo de {} do titular {}".format(self.__saldo, self.__titular))
def deposita(self, valor):
self.__saldo += valor
def saca(self, valor):
if (self.__saldo >= valor):
self.__saldo -= valor
else:
print("saldo insuficiente.")
def transfere(self,valor,destino):
self.saca(valor)
destino.deposita(valor)