Вот фрагмент кода.
class TestClass:
def __init__(self):
self.a = "a"
print("calling init")
@property
def b(self):
b = "b"
print("in property")
return b
test_obj = TestClass()
print("a = {} b = {}".format(test_obj.a,test_obj.b))
Я пытаюсь понять , когда переменная b , определенная внутри test_obj, получает значение "b".
Как видно из приведенного ниже снимка экрана, оператор в строке 13 еще предстоит оценить / выполнить, но значение b для test_obj уже инициализировано.Отладка этого путем размещения точки останова буквально на каждой строке не помогла мне понять, как это происходит.
Может кто-нибудь объяснить мне это?