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

Вложенный class (в котором функции) в другой class не видит self?

у меня есть такой замечательный class как test:
class test:
    def __init__(self):
        self.test = "test",
        self._test()

    def _test(self):
        print(f"test! {self.test}")
    class testedby:
        async def testedby_deffunc(self):
            return self.test

Юзаю вот так:
from test import test
i = test()
settings = i.testedby.testedby_deffunc()

ошибка:
settings = i.testedby.testedby_deffunc()

TypeError: i.testedby.testedby_deffunc() missing 1 required positional argument: 'self'

Шо делать, как быть?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Maksim_64
@Maksim_64
ML Engineer
Есть методы экземпляра а есть методы класса. Не могу представить не одного полезного применения такой конструкции но формально вот так.
class A:
    def __init__(self):
        self.test = 'test'
    class B:
        @classmethod
        def test(self):
            return A().test
print(A().B.test())
Но код совершенно, бесполезный, точнее сказать абсурдный лучше бы ты привел простенький пример, что ты пытаешься сделать, было бы больше толку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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