Задать вопрос
@artempawww

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

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

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

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

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

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

Сам дошел до варианта с датаклассами. Без них никак?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
Wispik
@Wispik
def meth(self, var1=None): 
    if var1 is None:
        var1 = self.var1
    print(var1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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