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) 
            