Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Private and Public Concepts | Encapsulation
Object-Oriented Programming in Python
course content

Contenuti del Corso

Object-Oriented Programming in Python

Object-Oriented Programming in Python

1. Classes and Objects
2. Encapsulation
3. Inheritance
4. Polymorphism

book
Private and Public Concepts

Encapsulation provides access to the methods and attributes of the class.

Private or public

Some attributes and/or methods cannot be accessed or modified. For example, it is correct not to change the number_of_legs of your cat object (usually, this value is 4).

This attribute must be private - not available outside the class.

By default, all methods and attributes are public in the Python class. To make it private, add two __ before the variable name:

12345678
class Cat: def __init__(self, name = 'Kitty', age = 1): self.name = name self.age = age # Private self.__number_of_legs = 4 print(Cat)
copy

The way to access even the private value:

12345678910
class Cat: def __init__(self, name = 'Kitty', age = 1): self.name = name self.age = age # Private self.__number_of_legs = 4 cat = Cat() # Access the private value print(cat._Cat__number_of_legs)
copy
question mark

How to access the private value?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 1
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt