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

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

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

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

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

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

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

Сам дошел до варианта с датаклассами. Без них никак?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
Wispik
@Wispik
def meth(self, var1=None): 
    if var1 is None:
        var1 = self.var1
    print(var1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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