Python Inner Classes

🐍 Python Inner Classes — Complete Guide

In Python, a class defined inside another class is called an inner class (or nested class).
Inner classes are useful to group classes logically and hide implementation details.


 1️⃣ Basic Syntax


 


 2️⃣ Example: Using Inner Class to Organize Code


 

Inner class Department is logically part of University but independent.


 3️⃣ Access Outer Class Attributes from Inner Class


 

Pass the outer class object to access its attributes inside inner class.


 4️⃣ Inner Classes with Methods


 


 5️⃣ Use Cases of Inner Classes

  1. Logical grouping of classes

  2. Encapsulation of helper classes

  3. Avoid cluttering global namespace

  4. Represent has-a relationships

Example: Car has-a EngineEngine can be an inner class.


 6️⃣ Access Outer Class Methods from Inner Class


 


 7️⃣ Summary Table

FeatureDescription
Inner ClassClass inside another class
Access OuterPass outer object to inner class
Use CaseLogical grouping, encapsulation
InstantiationOuter.Inner()
RelationshipOften represents “has-a”

🔹 Example: Real-Life Inner Class


 

Inner class Book is part of Library logically, but you can instantiate it independently.

You may also like...