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

Private and Public Concepts

Stryg for at vise menuen

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)

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)
question mark

How to access the private value?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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)

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)
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
some-alt