Здравствуйте, изучаю ООП python'а. не понимаю как мы можем обращаться к переменной self.x в 5 строчке кода? ведь self.x было объявлено в локальной области видимости
class Point():
def __init__(self, x):
self.x = x
def func(self):
print(self.x)
p = Point(5)
p.func()