How is a(object of F class)
is printing the private variable?
class F:
def __init__(self):
self.__y=5
a=F()
a.__y=10
print(a.__y)
The output is 10
. I know that the new assignment updated the value of a.__y
(or y?). But, I'm not able to understand how y
is accessed outside the class. I tried printing IDs of both, they are different. Can someone provide better explanation for this?