Python Classes

Python Inner Classes

Nested classes

Python Inner Classes

Inner classes (nested classes) are classes defined inside another class.

Defining Inner Classes

class Outer:
    def __init__(self):
        self.outer_var = "Outer"
    
    class Inner:
        def __init__(self):
            self.inner_var = "Inner"
        
        def display(self):
            return "Inner class method"

outer = Outer()
inner = outer.Inner()
print(inner.display())