@artempawww

Как можно реализовать назначение переменной по умолчанию из текущего класса?

Существует некий класс с конструктором

class Someth:
    def __init__(self, var1): self.var1 = var1

Добавляю туда метод:
def meth(self, var1=self.var1): print(var1)

Однако питон жалуется, что self не существующая переменная.

Возможно ли это реализовать как-нибудь?

Сам дошел до варианта с датаклассами. Без них никак?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Wispik
@Wispik
def meth(self, var1=None): 
    if var1 is None:
        var1 = self.var1
    print(var1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы