Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara What is Encapsulation? | Encapsulation
In-Depth Python OOP

bookWhat is Encapsulation?

Encapsulation is one of the fundamental concepts of object-oriented programming (OOP). It refers to the ability to store information inside a class with limited access.

Access Types

There are different access types for attributes and methods:

  • Public: Attributes/Methods that can be accessed and used both inside and outside the class.
  • Protected: Attributes/Methods that are intended to be used within the class and its subclasses. They are indicated by a single underscore prefix, such as _attribute or _method.
  • Private: Attributes/Methods that are intended to be used only within the class and cannot be accessed or used from outside the class. They are indicated by a double underscore prefix, such as __attribute or __method.

Syntax

Access types in Python are implemented simply. You can create attributes/methods with addition marks:

class SomeClass:
    attribute = "Public"
    _attribute = "Protected"
    __attribute = "Private"
    
    def method(self):
        print("Public method")
        
    def _method(self):
        print("Protected method")

    def __method(self):
        print("Private method")
question mark

Choose from the available access types:

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 2.78

bookWhat is Encapsulation?

Scorri per mostrare il menu

Encapsulation is one of the fundamental concepts of object-oriented programming (OOP). It refers to the ability to store information inside a class with limited access.

Access Types

There are different access types for attributes and methods:

  • Public: Attributes/Methods that can be accessed and used both inside and outside the class.
  • Protected: Attributes/Methods that are intended to be used within the class and its subclasses. They are indicated by a single underscore prefix, such as _attribute or _method.
  • Private: Attributes/Methods that are intended to be used only within the class and cannot be accessed or used from outside the class. They are indicated by a double underscore prefix, such as __attribute or __method.

Syntax

Access types in Python are implemented simply. You can create attributes/methods with addition marks:

class SomeClass:
    attribute = "Public"
    _attribute = "Protected"
    __attribute = "Private"
    
    def method(self):
        print("Public method")
        
    def _method(self):
        print("Protected method")

    def __method(self):
        print("Private method")
question mark

Choose from the available access types:

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
some-alt