Skip to main content

Access Modifiers in Python


 


Python: Types of Access Modifiers

There are 3 types of access modifiers for a class in Python. 

These access modifiers define how the members of the class can be accessed. Of course, any member of a class is accessible inside any member function of that same class. 


Moving ahead to the type of access modifiers, they are:

Access Modifier: Public

The members declared as Public are accessible from outside the Class through an object of the class.

Access Modifier: Protected

The members declared as Protected are accessible from outside the class but only in a class derived from it that is in the child or subclass.

Access Modifier: Private

These members are only accessible from within the class. No outside Access is allowed.







EXAMPLE:





class Demo:
  x = 5
  _y = 10
  __z = 20

  def met1(self):
    print(Demo.x)
    print(Demo._y)
    print(Demo.__z)


s = Demo()

s.met1()

5 10 20

print(Demo.x) #public variable
or print(s.x)

5

print(Demo._y) #protected variable
or print(s._y)

10

print(Demo.__z) #private variable
or print(s.__z)
---------------------------------------------------------------------------
AttributeError    
                        Traceback (most recent call last)
<ipython-input-131-bd3c01a1063d> in <module>()
----> 1 print(Demo.__z)

AttributeError:
 
type object 'Demo' has no attribute '__z'




To Access a Private Variable:


s._Demo__z #(objreference._classname__privatevariablename)

20













Comments

Popular posts from this blog

Is-A and Has-A relationships in python

  In object-oriented programming, the concept of IS-A is a totally based on Inheritance, which can be of two types Class Inheritance or Interface Inheritance. It is just like saying "A is a B type of thing". For example, Apple is a Fruit, Car is a Vehicle etc. Inheritance is uni-directional. For example, House is a Building. But Building is not a House. #Is-A relationship --> By Inheritance class  A:    def   __init__ ( self ):      self .b= 10    def   mym1 ( self ):      print ( 'Parent method' ) class  B(A):    def   mym2 ( self ):      print ( 'Child method' ) d = B() d.mym1() #output: Parent method d.mym2() #output: Child method HAS-A Relationship:  Composition(HAS-A) simply mean the use of instance variables that are references to other objects. For example Maruti has Engine, or House has Bathroom. Let’s understand...

Inheritance and Types in Python

  Inheritance   Creating a new class from existing class is known as inheritance . The class from which features are inherited is known as base class and the class into which features are derived into is called derived class . Syntax: class  derived- class (base  class ):       < class -suite>      Inheritance promotes reusability of code by reusing already existing classes.  Inheritance is used to implement  is-a  relationship between classes.   Following hierarchy is an example representing inheritance between classes:   Single inheritance   When a derived class inherits only from syntax, the base class is called single inheritance. If it has one base class and one derived class it is called single inheritance.   Diagram     Syntax class  A:  #parent class         #some code       class  b(A):...

Exception Handling in Python

  Introduction   An error is an abnormal condition that results in unexpected behavior of a program. Common kinds of errors are syntax errors and logical errors. Syntax errors arise due to poor understanding of the language. Logical errors arise due to poor understanding of the problem and its solution.   Anomalies that occur at runtime are known as exceptions. Exceptions are of two types: synchronous exceptions and asynchronous exceptions. Synchronous exceptions are caused due to mistakes in the logic of the program and can be controlled. Asynchronous exceptions are caused due to hardware failure or operating system level failures and cannot be controlled.   Examples of synchronous exceptions are: divide by zero, array index out of bounds, etc.) . Examples of asynchronous exceptions are: out of memory error, memory overflow, memory underflow, disk failure, etc. Overview of errors and exceptions in Python is as follows:     Handling Exceptions   Flowch...