I'm having trouble understanding scope of a variable in a subclass

Pyenos pyenos at pyenos.org
Wed Dec 27 23:31:26 EST 2006


Approach 1:

class Class1:
        class Class2:
                def __init__(self):self.variable="variable"

                class Class3:
                        def method():print Class1().Class2().variable #problem
                       
Approach 1.1:

class Class1:
        class Class2:
                def __init__(self):self.variable="variable"

                class Class3:
                        def method():print Class1.Class2.variable #problem
                        
Approach 2:

class Class1:
        class Class2:
                variable="variable"
                
                class Class3:
                        def method():print Class1().Class2().variable #problem
                        
Approach 2.1:

class Class1:
        class Class2:
                variable="variable"
        
                class Class3:
                        def method():print Class1.Class2.variable #problem

Is there a correct solution in the above? Or, what is the solution?

                        



More information about the Python-list mailing list