Correct answer is : B
In def __init__ we are attaching the name data to the instance here self.data = value.
When we call p = Foo('python') the data attribute value for "p" will become "python" (self.data) and the "Foo.data" value will always remains same are we are calling it through class name "Foo"
Same will be for "e"
So the result will be
Comment here: