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
Departmentis 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
-
Logical grouping of classes
-
Encapsulation of helper classes
-
Avoid cluttering global namespace
-
Represent has-a relationships
Example: Car has-a Engine → Engine can be an inner class.
🔹 6️⃣ Access Outer Class Methods from Inner Class
🔹 7️⃣ Summary Table
| Feature | Description |
|---|---|
| Inner Class | Class inside another class |
| Access Outer | Pass outer object to inner class |
| Use Case | Logical grouping, encapsulation |
| Instantiation | Outer.Inner() |
| Relationship | Often represents “has-a” |
🔹 Example: Real-Life Inner Class
Inner class
Bookis part ofLibrarylogically, but you can instantiate it independently.
