Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Private | Encapsulation
In-Depth Python OOP

bookPrivate

The private access modifier is used to encapsulate attributes and methods within a class. Private attributes and methods are not accessible to subclasses and are intended to be used only within the class itself. They provide a way to hide implementation details and enforce encapsulation.

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

You can utilize parent methods to access parent private attributes/methods, which helps in reducing dependencies.

Python is a highly flexible programming language, allowing you to access private attributes using the following syntax:

instance._ClassName__attribute

But this is a BAD PRACTICE that specific syntax tells us.

Look at the example:

1234567
class SomeClass: __value = "Privated value" instance = SomeClass() print(instance._SomeClass__value) print(SomeClass._SomeClass__value)
copy
question mark

How to define private attribute?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.78

bookPrivate

Sveip for å vise menyen

The private access modifier is used to encapsulate attributes and methods within a class. Private attributes and methods are not accessible to subclasses and are intended to be used only within the class itself. They provide a way to hide implementation details and enforce encapsulation.

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

You can utilize parent methods to access parent private attributes/methods, which helps in reducing dependencies.

Python is a highly flexible programming language, allowing you to access private attributes using the following syntax:

instance._ClassName__attribute

But this is a BAD PRACTICE that specific syntax tells us.

Look at the example:

1234567
class SomeClass: __value = "Privated value" instance = SomeClass() print(instance._SomeClass__value) print(SomeClass._SomeClass__value)
copy
question mark

How to define private attribute?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
some-alt