Задать вопрос
@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'

Шо делать, как быть?
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 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())
Но код совершенно, бесполезный, точнее сказать абсурдный лучше бы ты привел простенький пример, что ты пытаешься сделать, было бы больше толку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект