Characteristics of Python Objects
All Python objects have a unique identity . The built-in function id() returns the identity of an object as an integer. This integer usually corresponds to the object's location in memory, although this is specific to the Python implementation and the platform being used. The "is" operator compares the identity of two objects.
A Python class defines a data type , which contains variables, properties and methods. A class describes the abstract characteristics of a real-life thing. As Python's Objects are instances of classes created at run-time.
Python Inheritance enable us to define a class that takes all the functionality from parent class and allows us to add more. Inheritance is used to specify that one class will get most or all of its features from its parent class . It is a feature of Object Oriented Programming.
Python Method overloading : In Python you can define a method in such a way that there are multiple ways to call it. The assignment of more than one behaviour to a particular function. Given a single method or function, we can specify the number of parameters ourselves. The operation performed varies by the types of objects or arguments involved.
Python represents all its data as objects . every object can be either mutable or immutable based on the type of data they hold. Some of these objects like lists and dictionaries are mutable , meaning you can change their content without changing their identity. Other objects like integers, floats, strings and tuples are objects that can not be changed.
Whenever an object is not being used in the code, it gets destroyed automatically garbage collected or destroyed. Garbage collection (not including reference counting), generally means traversing the object graph, marking any objects that are reached, and freeing ones that were never reached.
Python Operator overloading enables us to use mathematical, logical and bitwise operators on python objects just like any primitive data type. The operators are actually methods defined in respective classes. Defining methods for operators is known as operator overloading.
- Python Interview Questions FAQ - 1
- Python Interview Questions FAQ - 2
- What is python used for?
- Is Python interpreted, or compiled, or both?
- Explain how python is interpreted
- How do I install pip on Windows?
- How do you protect Python source code?
- What are the disadvantages of the Python?
- How would you achieve web scraping in Python?
- How to Python Script executable on Unix
- What is the difference between .py and .pyc files?
- What is __init__.py used for in Python?
- What does __name__=='__main__' in Python mean?
- What is docstring in Python?
- What is the difference between runtime and compile time?
- How to use *args and **kwargs in Python
- Purpose of "/" and "//" operator in python?
- What is the purpose pass statement in python?
- Why isn't there a switch or case statement in Python?
- How does the ternary operator work in Python?
- What is the purpose of "self" in Python
- How do you debug a program in Python?
- What are literals in python?
- What is Python's parameter passing mechanism?
- What is the process of compilation and Loading in python?
- Global and Local Variables in Python
- Is there a tool to help find bugs or perform static analysis?
- What does the 'yield' keyword do in Python?
- Comparison Operators != is not equal to in Python
- What is the difference between 'is' and '==' in python
- What is the difference between = and == in Python?
- How are the functions help() and dir() different?
- What is the python keyword "with" used for?
- Is all the memory freed when Python exits?
- Difference between Mutable and Immutable in Python
- Explain split() methods of "re" module in Python
- Accessor and Mutator methods in Python
- How to Implement an 'enum' in Python
- How to determine the type of instance and inheritance in Python
- How would you implement inheritance in Python?
- How is Inheritance and Overriding methods are related?
- How can you create a copy of an object in Python?
- How to avoid having class data shared among instances in Python?
- Static class variables in Python
- Difference between @staticmethod and @classmethod in Python
- How to Get a List of Class Attributes in Python
- Does Python supports interfaces like in Java or C#?
- What is used to create Unicode string in Python?
- Difference between lists and tuples in Python?
- What are differences between List and Dictionary in Python
- Different file processing modes supported by Python
- How do you append to a file in Python?
- What are the differences between the threading and multiprocessing?
- Is there any way to kill a Thread in Python?
- What is the use of lambda in Python?
- What is map, filter and reduce in python?
- Is monkey patching considered good programming practice?