Почему это возвращает ошибку?
class Main():
def __init__(self):
self.first_name = 'Foo'
self.surname = 'Bar'
def get_full_name(self, first=self.first_name, last=self.surname):
self.full_name = first + " " + last
x = Main()
x.get_full_name()
print(x.full_name)
Я получаю ошибку NameE, которую я не понимаю. Если 'self' привязано к классу, почему оно не позволяет мне использовать объявленную self.variable в качестве условия по умолчанию внутри функции?