I have read StackQ1 and stackQ2 But unable to solve my error. The given below program is giving
UnboundLocalError: local variable 'k' referenced before assignment
I already made variable k as global but it is not working.
class myClass:
    global k
    k=0
    def data(self):
        def data2(k):
                for j in range(5):
                    k=k+1
                    return k
        for i in range(5):
            k=k+1
            data2(k)
Obj = myClass()
print(Obj.data())
I also tried as
k=0
class myClass:
#     global k
    def data(self):
        def data2(k):
                for j in range(5):
                    k=k+1
                    return k
        for i in range(5):
            k=k+1
            data2(k)
Obj = myClass()
print(Obj.data())
But not working.
 
     
    