Conteúdo do Curso
Programação Orientada a Objetos em Python Avançado
Programação Orientada a Objetos em Python Avançado
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.
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
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:
class SomeClass: __value = "Privated value" instance = SomeClass() print(instance._SomeClass__value) print(SomeClass._SomeClass__value)
Obrigado pelo seu feedback!