@nemolayn
Создатель бота Nemo

Вложенный 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'

Шо делать, как быть?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Есть методы экземпляра а есть методы класса. Не могу представить не одного полезного применения такой конструкции но формально вот так.
class A:
    def __init__(self):
        self.test = 'test'
    class B:
        @classmethod
        def test(self):
            return A().test
print(A().B.test())
Но код совершенно, бесполезный, точнее сказать абсурдный лучше бы ты привел простенький пример, что ты пытаешься сделать, было бы больше толку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы