Python não tem campos privados, mas o decorador `property` permite substituir atributos públicos por getters e setters sem quebrar código cliente. E o mecanismo de descritores, usado no Django para declarações de campos de modelos e forms, permite reutilizar a lógica de getters/setters através de composição em vez de herança. Esta palestra demonstra como propriedades e descritores funcionam na refatoração um exemplo prático.