Python печатает вызываемый объект с помощью *args, применяя первый аргументPython

Программы на Python
Anonymous
Python печатает вызываемый объект с помощью *args, применяя первый аргумент

Сообщение Anonymous »

В следующем коде (работающем на PyCharm) я получаю неожиданную разметку аргументов, следующих за self внутри вызываемой функции.

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

from __future__ import annotations
from typing import *

class G:
def __init__(self,callback: Callable[[G, ...], None]):
self.callback_ = callback

def f(self):
self.callback_(self,1,2,3)
Я пробовал много чего, но все равно безрезультатно. Что я могу сделать, чтобы избежать ошибок при вводе кода выше?
Моя цель состоит в том, чтобы первый аргумент функции обратного вызова имел тип G, а остальные аргументы были чем-то введенным в другом месте (что-то например *args)

Подробнее здесь: https://stackoverflow.com/questions/765 ... t-argument

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