Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Privado | Encapsulamento
Programação Orientada a Objetos em Python Avançado
course content

Conteúdo do Curso

Programação Orientada a Objetos em Python Avançado

Programação Orientada a Objetos em Python Avançado

1. Conceitos de POO
2. Herança
3. Encapsulamento
4. Polimorfismo e Abstração
5. Métodos Mágicos

book
Privado

O modificador de acesso private é usado para encapsular atributos e métodos dentro de uma classe. Atributos e métodos privados não são acessíveis às subclasses e são destinados a ser utilizados apenas dentro da própria classe. Eles oferecem uma maneira de esconder detalhes de implementação e reforçar o encapsulamento.

12345678910111213
class Parent: __attribute = "Private" def get_from_parent(self): print(self.__attribute) class Child(Parent): def get_from_child(self): print(self.__attribute) instance = Child() instance.get_from_parent() instance.get_from_child() # AttributeError
copy

Você pode utilizar métodos do elemento pai para acessar atributos/métodos privados do pai, o que ajuda a reduzir dependências.

Python é uma linguagem de programação altamente flexível, permitindo que você acesse atributos privados utilizando a seguinte sintaxe:

Mas isso é uma MÁ PRÁTICA que a sintaxe específica nos indica.

Observe o exemplo:

1234567
class SomeClass: __value = "Privated value" instance = SomeClass() print(instance._SomeClass__value) print(SomeClass._SomeClass__value)
copy
Como definir um atributo privado?

Como definir um atributo privado?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4
We're sorry to hear that something went wrong. What happened?
some-alt