Есть ли способ сделать предустановленную переменную внутри функции класса, которая является частью класса в python 3.7? - PullRequest
0 голосов
/ 18 марта 2020

Почему это возвращает ошибку?

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 в качестве условия по умолчанию внутри функции?

...