Избегайте предупреждения о ссылке на атрибут Pycharm от подвески на базовый класс вместо полученногоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Избегайте предупреждения о ссылке на атрибут Pycharm от подвески на базовый класс вместо полученного

Сообщение Anonymous »

Я хотел бы избежать предупреждения о нераспознанных атрибутах. Это происходит потому, что я набирал базовый класс в аргументе функции, однако сама функция использует атрибуты из полученных классов.

Код: Выделить всё

class Base
def __init__(self):
pass

class Derived (Base)
def __init__(self, a: str):
self.a = a

class Foo:
def __init__(self, obj: Base):
self._obj = obj
def geta(self):
return self._obj.a
< /code>
Последняя строка дает мне следующее предупреждение: < /p>

НЕПРАВИЛЬНО /code>.
< /blockquote>
Есть ли какой-нибудь способ избежать этого предупреждения, используя Hinting? Потенциальное решение состоит в том, чтобы импортировать Union 
из модуля Typing и просто добавить список полученных классов в подсказке типа, однако я ожидаю довольно много полученных классов, поэтому я бы предпочел избегать этого.

Подробнее здесь: https://stackoverflow.com/questions/794 ... lass-inste
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»