Как добавить подсказку типа для параметра writeablebuffer?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить подсказку типа для параметра writeablebuffer?

Сообщение Anonymous »

Я пытаюсь добавить тип параметра в метод rechearinto () , объявленный в пользовательском классе, который происходит от Rawiobase , например:
from io import RawIOBase

class Reader(RawIOBase):
def readinto(self, buf: bytearray) -> int:
pass # actual implementation omitted
< /code>
Но пирайт жалуется: < /p>
io.py:6:9 - error: Method "readinto" overrides class "_RawIOBase" in an incompatible manner
  Parameter 2 type mismatch: base parameter is type "WriteableBuffer", override parameter is type "bytearray"
    "Buffer" is not assignable to "bytearray" (reportIncompatibleMethodOverride)
1 error, 0 warnings, 0 informations

< /code>
Как это исправить? Примечание: я знаю, что могу полностью удалить подсказку типа. Я хочу назначить ему правильный тип.
Я использую Python 3.13.3 и Pyright 1.1.400.

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

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

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

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

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

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

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