i

Python Programming

Python OOPs Concepts

The python has been an object-oriented language. This chapter helps you become expert in Python's object-oriented programming support.

Overview of OOP

  • Class−User-defined prototype for object that defines set of attributes that characterize any object of class. The attributes are data members and methods accessed through dot notation.

  • Class variable−Variable that is shared by all instances of class. Class variables are defined within class but outside any class's methods. Class variables not used as frequently as instance a variables are.

  • Data member − Class variable or instance variable that holds data associated with  class and the objects.

  • Function-overloading−Assignment of more than one behavior to particular function. The operation performed varies by types of objects/arguments involved.

  • Instance variable−Variable that is defined inside method and belongs only to current instance of class.

  • Inheritance−The transfer of characteristics of class to other classes that are derived from.

  • Instance−An individual object of certain class. An object that belongs to a class Circle, for example, is instance of class Circle.

  • Instantiation − The creation of instance of class.

  • Method−A special kind of function that defined in class definition.

  • Object − A unique instance of data structure that's defined by its class. object comprises both data members and the methods.

  • Operator overloading−The assignment of more than the one function to particular operator.